
/* Shared action buttons: site-configured primary color, consistent sizing and focus. */
:where(.btn,.admin-page-btn){text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;}
:where(a,button,input)[class~="btn"]{min-height:38px;gap:.4rem;border-radius:10px;font-weight:700;line-height:1.3;}
.btn-ed,.btn-primary{background:var(--theme-primary,var(--admin-primary,#db2777))!important;border-color:var(--theme-primary,var(--admin-primary,#db2777))!important;color:var(--theme-primary-on,var(--admin-primary-on,#fff))!important;}
.btn-ed:hover,.btn-ed:focus-visible,.btn-primary:hover,.btn-primary:focus-visible{background:var(--theme-primary-hover,var(--admin-primary-dark,#be185d))!important;border-color:var(--theme-primary-hover,var(--admin-primary-dark,#be185d))!important;color:var(--theme-primary-on,var(--admin-primary-on,#fff))!important;}
.btn-outline-ed,.btn-outline-primary{background:transparent!important;border:1px solid var(--theme-primary,var(--admin-primary,#db2777))!important;color:var(--theme-primary,var(--admin-primary,#db2777))!important;}
.btn-outline-ed:hover,.btn-outline-ed:focus-visible,.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:var(--theme-primary,var(--admin-primary,#db2777))!important;color:var(--theme-primary-on,var(--admin-primary-on,#fff))!important;}
.btn-danger,.btn-outline-danger{border-color:#b91c1c!important;}
.btn-danger{background:#b91c1c!important;color:#fff!important;}
.btn-outline-danger{background:transparent!important;color:#b91c1c!important;}
.btn-outline-danger:hover{background:#b91c1c!important;color:#fff!important;}
.btn:focus-visible{outline:3px solid var(--theme-primary-focus,var(--admin-primary,#db2777));outline-offset:2px;}
.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;}
.table-row-counter{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;width:56px;min-width:56px;}
