/* Same resting surface for the action bars, so the fade has the same strength. */
:where(.hub-actions,.hub-toolbar,.pro-toolbar) > :where(button:not(.dialog-close):not(.pro-expense-button):not(.pro-add-teacher)){background:var(--panel)!important;background-image:none!important;box-shadow:none!important;color:var(--gray)!important;border:1px solid var(--border-light)!important}
/* Shared hover treatment. Loaded last to unify legacy button variants. */
:root{--button-hover-text:#efd49c;--button-hover-border:#8c7044;--button-hover-bg:#11100d}
:root:is([data-admin-theme="light"],[data-student-theme="light"]){--button-hover-text:#71531c;--button-hover-border:#b29150;--button-hover-bg:#fdf1d5}
:is(.danger-button,.academy-archive-button,.pro-expense-button,.plans-cancel-button,[data-void]){--button-hover-text:#efa2a2;--button-hover-border:#b95b5b;--button-hover-bg:#291515}
:root:is([data-admin-theme="light"],[data-student-theme="light"]) :is(.danger-button,.academy-archive-button,.pro-expense-button,.plans-cancel-button,[data-void]){--button-hover-text:#862525;--button-hover-border:#b95b5b;--button-hover-bg:#ffe3e3}
:is(.hub-live-button,.pro-add-teacher){--button-hover-text:#b3f0cc;--button-hover-border:#64b985;--button-hover-bg:#183b27}
:root:is([data-admin-theme="light"],[data-student-theme="light"]) :is(.hub-live-button,.pro-add-teacher){--button-hover-text:#174d30;--button-hover-border:#5a9d73;--button-hover-bg:#dff2e5}
:is(button,[role="button"],input[type="submit"],input[type="button"],.capture-button):not(.mobile-menu-backdrop){transition:color 320ms cubic-bezier(.22,.61,.36,1),border-color 320ms cubic-bezier(.22,.61,.36,1),background-color 320ms cubic-bezier(.22,.61,.36,1),box-shadow 320ms cubic-bezier(.22,.61,.36,1)!important}
/* Touch screens retain their normal appearance after tapping. */
@media(any-hover:hover) and (any-pointer:fine){
 :is(button,[role="button"],input[type="submit"],input[type="button"],.capture-button):not(:disabled):not([aria-disabled="true"]):not(.mobile-menu-backdrop):hover{color:var(--button-hover-text)!important;background:var(--button-hover-bg)!important;border-color:var(--button-hover-border)!important;box-shadow:0 3px 14px rgba(0,0,0,.06)!important;transform:none!important}
}
:is(button,[role="button"],input[type="submit"],input[type="button"],.capture-button):not(:disabled):not([aria-disabled="true"]):not(.mobile-menu-backdrop):focus-visible{color:var(--button-hover-text)!important;background:var(--button-hover-bg)!important;border-color:var(--button-hover-border)!important;outline:2px solid var(--button-hover-border);outline-offset:3px;box-shadow:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){:is(button,[role="button"],input[type="submit"],input[type="button"],.capture-button){transition:none!important}}

.pro-area button.pro-add-teacher{background:#11251a!important;color:#8cdeb0!important;border-color:#377852!important}
:root[data-admin-theme="light"] .pro-area button.pro-add-teacher{background:#eff9f2!important;color:#216341!important;border-color:#9bc9ae!important}
@media(any-hover:hover) and (any-pointer:fine){
 .pro-area button.pro-add-teacher:hover{background:var(--button-hover-bg)!important;color:var(--button-hover-text)!important;border-color:var(--button-hover-border)!important}
}
.pro-area button.pro-add-teacher:focus-visible{background:var(--button-hover-bg)!important;color:var(--button-hover-text)!important;border-color:var(--button-hover-border)!important}
