/* One button finish, based on the pages ribbon. Shared by static and protected pages. */
:root {
  --button-reflection:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.12) 35%,rgba(255,255,255,.65) 45%,transparent 59%);
  --button-glass:linear-gradient(180deg,rgba(230,250,255,.8),rgba(193,233,247,.48) 48%,rgba(133,209,219,.38) 51%,rgba(231,252,245,.7));
  --button-rim:linear-gradient(90deg,rgba(222,112,131,.055),rgba(234,173,112,.055),rgba(232,210,136,.055),rgba(127,192,153,.055),rgba(124,173,223,.055),rgba(180,144,207,.055));
  --button-selected:linear-gradient(90deg,rgba(230,138,156,.32),rgba(239,182,124,.32),rgba(234,220,152,.32),rgba(140,203,167,.32),rgba(143,189,236,.32),rgba(194,160,224,.32));
  --button-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 2px rgba(70,138,150,.22),0 2px 8px rgba(58,110,130,.14);
}
html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a) {
  box-sizing:border-box;
  border:1px solid transparent !important;
  border-radius:6px !important;
  background-color:rgba(232,246,248,.12) !important;
  background-image:var(--button-reflection),var(--button-glass),var(--button-rim),var(--button-rim),var(--button-rim),var(--button-rim) !important;
  background-origin:border-box;
  background-clip:padding-box,padding-box,border-box,border-box,border-box,border-box;
  background-repeat:no-repeat;
  background-size:250% 100%,100% 100%,100% 1px,100% 1px,1px 100%,1px 100%;
  background-position:110% 0,0 0,left top,left bottom,left top,right top;
  box-shadow:var(--button-shadow) !important;
  color:#193f43 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.85);
  text-decoration:none !important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  cursor:pointer;
}
/* Text actions share the ribbon's spacing and lettering. Icon controls keep their geometry. */
html:root body :is(#shared-button-style,.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,[data-ark-session]>a,.viewer-save,.guest-auth a,.guest-logout,.nav-btn,.tab,.ark-identity-menu>summary,.ark-menu-options a,.ark-menu-options button,.portal-switch a,.profile-sections a,.w-social a) {
  min-height:37px;
  padding:9px 13px;
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.067em;
  text-transform:uppercase;
}
html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active,.selected) {
  background-image:var(--button-reflection),var(--button-selected),var(--button-rim),var(--button-rim),var(--button-rim),var(--button-rim) !important;
  box-shadow:var(--button-shadow),inset 0 0 0 1px rgba(52,112,123,.65) !important;
}
html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):focus-visible {
  outline:3px solid #14768e !important;
  outline-offset:3px;
}
html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):is(:disabled,[aria-disabled="true"]) {
  opacity:.5 !important;
  cursor:not-allowed;
  animation:none !important;
  transform:none !important;
  scale:1 !important;
}
@media (hover:hover) and (pointer:fine) {
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):not(:disabled):not([aria-disabled="true"]):hover {
    box-shadow:var(--button-shadow),inset 0 0 14px rgba(255,255,255,.55),0 5px 15px rgba(65,139,153,.12) !important;
  }
}
@media (prefers-reduced-motion:no-preference) {
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a) {animation:shared-button-light 12s ease-in-out infinite}
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) {animation-duration:1.8s}
  @keyframes shared-button-light {
    0%,15% {background-position:110% 0,0 0,left top,left bottom,left top,right top}
    65%,100% {background-position:-80% 0,0 0,left top,left bottom,left top,right top}
  }
}
@media (prefers-reduced-motion:reduce) {
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a) {animation:none !important;transition:none !important}
}
@media (forced-colors:active) {
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a) {background:ButtonFace !important;color:ButtonText !important;border-color:ButtonText !important;box-shadow:none !important;text-shadow:none !important}
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active,.selected) {outline:2px solid Highlight;outline-offset:2px}
  html:root body :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):focus-visible {outline-color:Highlight !important}
}

/* Secure workspace actions use the same finish without the legacy hover dimming. */
html:root body.workspace-page .w-button:hover {filter:none}

/* Studio links stay visible while their private destination is locked. */
a[data-studio-access][aria-disabled="true"]{opacity:.55;cursor:not-allowed;}

/* Sign out actions keep the shared glass finish with a red tint. */
html:root body :is(#account-session-logout,#edit-logout,#profile-logout,#signout,[data-guest-logout],.guest-logout,.ark-menu-options .ark-menu-signout) {
  background-color:rgba(248,226,224,.2) !important;
  background-image:var(--button-reflection),linear-gradient(180deg,rgba(255,236,234,.85),rgba(247,200,195,.55) 48%,rgba(226,140,132,.42) 51%,rgba(255,238,235,.72)),var(--button-rim),var(--button-rim),var(--button-rim),var(--button-rim) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 2px rgba(150,62,54,.22),0 2px 8px rgba(130,58,52,.14) !important;
  color:#9b2c24 !important;
}
@media (hover:hover) and (pointer:fine) {
  html:root body :is(#account-session-logout,#edit-logout,#profile-logout,#signout,[data-guest-logout],.guest-logout,.ark-menu-options .ark-menu-signout):not(:disabled):not([aria-disabled="true"]):hover {
    box-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 2px rgba(150,62,54,.22),inset 0 0 14px rgba(255,255,255,.55),0 5px 15px rgba(153,65,58,.14) !important;
    color:#7f1f18 !important;
  }
}

/* Client Studio actions keep the shared glass finish with a blue tint. Sign out stays red; selected tabs keep the ribbon highlight. */
html:root body.client-studio-page :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):not(#account-session-logout,#edit-logout,#profile-logout,#signout,[data-guest-logout],.guest-logout,.ark-menu-signout):not([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active,.selected) {
  background-color:rgba(224,236,252,.2) !important;
  background-image:var(--button-reflection),linear-gradient(180deg,rgba(232,242,255,.85),rgba(190,214,247,.55) 48%,rgba(126,168,228,.42) 51%,rgba(234,243,255,.72)),var(--button-rim),var(--button-rim),var(--button-rim),var(--button-rim) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 2px rgba(54,90,150,.22),0 2px 8px rgba(52,82,130,.14) !important;
  color:#1d3f73 !important;
}
@media (hover:hover) and (pointer:fine) {
  html:root body.client-studio-page :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a):not(#account-session-logout,#edit-logout,#profile-logout,#signout,[data-guest-logout],.guest-logout,.ark-menu-signout):not([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active,.selected):not(:disabled):not([aria-disabled="true"]):hover {
    box-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 2px rgba(54,90,150,.22),inset 0 0 14px rgba(255,255,255,.55),0 5px 15px rgba(58,92,153,.14) !important;
    color:#15315c !important;
  }
}
@media (forced-colors:active) {
  html:root body.client-studio-page :is(#shared-button-style,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="tab"],.nav a,.w-nav a,.button,.w-button,.w-tab,.filter,.cp-button,.cp-action,.archid-glass-cta,.ark-login-link,.ark-identity-menu>summary,[data-ark-session]>a,.w-social a,.viewer-save,.anatomy-actions a,.guest-auth a,.ark-menu-options a,.portal-switch a,.profile-sections a) {background:ButtonFace !important;color:ButtonText !important;box-shadow:none !important}
}
