/* Owner's VPN Pro reference; shared by final actions and service action rows. */
:root {
  --hicoria-action-background: #486b2c; --hicoria-action-text: #f6faef; --hicoria-action-border: #688d45;
  --hicoria-action-hover-background: #96ce47; --hicoria-action-hover-text: #14220d; --hicoria-action-hover-border: #b7e777;
  --hicoria-action-disabled-background: #29312b; --hicoria-action-disabled-text: #bdc9c1; --hicoria-action-disabled-border: #657365;
}
/* OWNER RULE: a lone dialog action is centered in both axes below its divider.
 * Changes/exceptions need explicit owner consent. Keep this shared, not per-page. */
:root body .hicoria-single-action-footer {
  box-sizing: border-box; display: flex !important; align-items: center !important;
  justify-content: center !important; flex-wrap: wrap; gap: 12px; clear: both;
  width: 100%; min-height: var(--hicoria-action-footer-height, 104px); padding: 24px 16px !important;
  margin: 24px 0 var(--hicoria-action-bottom-offset, 0px) !important;
  border: 0; border-top: 1px solid var(--admin-line, var(--p1-border, #536153));
  float: none !important; text-align: center; grid-column: 1 / -1;
}
:root body .hicoria-single-action-footer :is(button, input, a).hicoria-single-action,
:root body .hicoria-single-action-footer > :is(button, input[type=submit], a.sbtn) {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 1 auto; width: auto !important; min-width: 180px; max-width: 100%;
  min-height: 38px !important; height: auto !important; margin: 0 !important;
  padding: 8px 26px !important; float: none !important; border-radius: 6px !important;
  border: 1px solid var(--hicoria-action-border) !important; background: var(--hicoria-action-background) !important;
  color: var(--hicoria-action-text) !important; font: 600 var(--admin-font-size,16px)/var(--admin-line-height,1.6) var(--admin-font-family,Arial,sans-serif) !important;
  text-align: center; text-transform: none; text-shadow: none !important;
  text-decoration: none; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
:root body .hicoria-single-action-footer :is(button, input, a).hicoria-single-action:is(:hover, :focus-visible):not(:disabled):not([aria-disabled=true]),
:root body .hicoria-single-action-footer > :is(button, input[type=submit], a.sbtn):is(:hover, :focus-visible):not(:disabled):not([aria-disabled=true]) {
  background: var(--hicoria-action-hover-background) !important; border-color: var(--hicoria-action-hover-border) !important; color: var(--hicoria-action-hover-text) !important;
}
:root body .hicoria-single-action-footer :is(button, input, a):focus-visible {
  outline: 3px solid var(--hicoria-action-hover-border); outline-offset: 4px;
}
:root body .hicoria-single-action-footer :is(button, input, a):is(:disabled, [aria-disabled=true]) {
  background: var(--hicoria-action-disabled-background) !important; border-color: var(--hicoria-action-disabled-border) !important; color: var(--hicoria-action-disabled-text) !important;
  opacity: 1; cursor: not-allowed;
}
/* A footer authored at the end of the common padded panel also works without JS. */
.hicoria-server-admin .right { --hicoria-dialog-padding: 24px; }
.hicoria-server-admin .right > form:last-child > .hicoria-single-action-footer,
.hicoria-server-admin .right > :is(.right_container,.right-container) > form:last-child > .hicoria-single-action-footer {
  --hicoria-action-bottom-offset: calc(-1 * var(--hicoria-dialog-padding));
  --hicoria-action-footer-height: calc(104px + var(--hicoria-dialog-padding));
}
@media(max-width: 850px) { .hicoria-server-admin .right { --hicoria-dialog-padding: 18px; } }
@media(pointer: coarse) { :root body .hicoria-single-action-footer :is(button, input, a) { min-height: 44px !important; } }
@media(prefers-reduced-motion: reduce) { :root body .hicoria-single-action-footer :is(button, input, a) { transition: none; } }
