/* Shared Drahy's Legacy action skin. Layout widths, navigation, editor tools and positioned artwork retain their own rules. */
body :is(
  .site-action,
  .nice_button,
  .button,
  .btn,
  .is-button,
  button.nui-focus,
  .modern-btn,
  .modern-discord-link,
  .popup-button,
  .swal2-confirm,
  .swal2-cancel,
  .swal2-deny,
  .donate-card button,
  .restore-guide-actions button,
  .economy-button,
  .link-button,
  .restore-text-action,
  .restore-flow-action,
  .restore-recovery-action,
  .am-form-primary,
  .am-form-back,
  .am-text-action,
  .bugdetail-manage-link,
  .bugdetail-reproduce-button,
  .bugdetail-withdraw-button,
  .reply-action,
  .icon-button,
  .text-button,
  .guide-action-link,
  .maintenance__discord,
  .maintenance__staff,
  .maintenance-auth__back,
  .cookie-consent__accept,
  .cookie-notice__actions button,
  .cookie-settings-button,
  .cookie-consent__reject,
  .event-countdown__complete-button,
  .event-completion-dialog__action,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  form button:not([type])
):not([hidden], .d-none, .hidden, .nav-link, .navbar-toggler, .close, .btn-close, .accordion-button, [role="tab"], .registration-password-peek, .registration-password-pin, .restore-password-reveal, .carousel-control-prev, .carousel-control-next, .owl-prev, .owl-next, .comment-editor-toolbar *, .bug-editor-toolbar *, .comment-editor *, .tiptap-toolbar *, .tox *) {
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  box-sizing: border-box !important;
  min-height: 44px !important;
  height: auto !important;
  max-width: 100%;
  padding: 10px 16px !important;
  border: 1px solid var(--dl-button-border, #a78843) !important;
  border-radius: 3px !important;
  background: var(--dl-button-background, #2b2414) !important;
  color: var(--dl-button-color, #f3d99d) !important;
  box-shadow: none !important;
  font-family: var(--m-font-body, Roboto, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  vertical-align: middle;
  cursor: pointer;
  transform: none !important;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease !important;
}
body :is(
  .site-action,
  .nice_button,
  .button,
  .btn,
  .is-button,
  button.nui-focus,
  .modern-btn,
  .modern-discord-link,
  .popup-button,
  .swal2-confirm,
  .swal2-cancel,
  .swal2-deny,
  .donate-card button,
  .restore-guide-actions button,
  .economy-button,
  .link-button,
  .restore-text-action,
  .restore-flow-action,
  .restore-recovery-action,
  .am-form-primary,
  .am-form-back,
  .am-text-action,
  .bugdetail-manage-link,
  .bugdetail-reproduce-button,
  .bugdetail-withdraw-button,
  .reply-action,
  .icon-button,
  .text-button,
  .guide-action-link,
  .maintenance__discord,
  .maintenance__staff,
  .maintenance-auth__back,
  .cookie-consent__accept,
  .cookie-notice__actions button,
  .cookie-settings-button,
  .cookie-consent__reject,
  .event-countdown__complete-button,
  .event-completion-dialog__action,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  form button:not([type])
):not([hidden], .d-none, .hidden, .nav-link, .navbar-toggler, .close, .btn-close, .accordion-button, [role="tab"], .registration-password-peek, .registration-password-pin, .restore-password-reveal, .carousel-control-prev, .carousel-control-next, .owl-prev, .owl-next, .comment-editor-toolbar *, .bug-editor-toolbar *, .comment-editor *, .tiptap-toolbar *, .tox *):hover {
  border-color: var(--dl-button-hover-border, #e4c06a) !important;
  background: var(--dl-button-hover-background, #3a301b) !important;
  color: var(--dl-button-hover-color, #ffe7b0) !important;
  box-shadow: 0 0 0 2px var(--dl-button-ring, rgba(228,192,106,.1)) !important;
}
body :is(
  .site-action,
  .nice_button,
  .button,
  .btn,
  .is-button,
  button.nui-focus,
  .modern-btn,
  .modern-discord-link,
  .popup-button,
  .swal2-confirm,
  .swal2-cancel,
  .swal2-deny,
  .donate-card button,
  .restore-guide-actions button,
  .economy-button,
  .link-button,
  .restore-text-action,
  .restore-flow-action,
  .restore-recovery-action,
  .am-form-primary,
  .am-form-back,
  .am-text-action,
  .bugdetail-manage-link,
  .bugdetail-reproduce-button,
  .bugdetail-withdraw-button,
  .reply-action,
  .icon-button,
  .text-button,
  .guide-action-link,
  .maintenance__discord,
  .maintenance__staff,
  .maintenance-auth__back,
  .cookie-consent__accept,
  .cookie-notice__actions button,
  .cookie-settings-button,
  .cookie-consent__reject,
  .event-countdown__complete-button,
  .event-completion-dialog__action,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  form button:not([type])
):not([hidden], .d-none, .hidden, .nav-link, .navbar-toggler, .close, .btn-close, .accordion-button, [role="tab"], .registration-password-peek, .registration-password-pin, .restore-password-reveal, .carousel-control-prev, .carousel-control-next, .owl-prev, .owl-next, .comment-editor-toolbar *, .bug-editor-toolbar *, .comment-editor *, .tiptap-toolbar *, .tox *):focus-visible {
  outline: 2px solid var(--dl-button-hover-border, #e4c06a) !important;
  outline-offset: 2px;
}
body :is(
  .site-action,
  .nice_button,
  .button,
  .btn,
  .is-button,
  button.nui-focus,
  .modern-btn,
  .modern-discord-link,
  .popup-button,
  .swal2-confirm,
  .swal2-cancel,
  .swal2-deny,
  .donate-card button,
  .restore-guide-actions button,
  .economy-button,
  .link-button,
  .restore-text-action,
  .restore-flow-action,
  .restore-recovery-action,
  .am-form-primary,
  .am-form-back,
  .am-text-action,
  .bugdetail-manage-link,
  .bugdetail-reproduce-button,
  .bugdetail-withdraw-button,
  .reply-action,
  .icon-button,
  .text-button,
  .guide-action-link,
  .maintenance__discord,
  .maintenance__staff,
  .maintenance-auth__back,
  .cookie-consent__accept,
  .cookie-notice__actions button,
  .cookie-settings-button,
  .cookie-consent__reject,
  .event-countdown__complete-button,
  .event-completion-dialog__action,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  form button:not([type])
):not([hidden], .d-none, .hidden, .nav-link, .navbar-toggler, .close, .btn-close, .accordion-button, [role="tab"], .registration-password-peek, .registration-password-pin, .restore-password-reveal, .carousel-control-prev, .carousel-control-next, .owl-prev, .owl-next, .comment-editor-toolbar *, .bug-editor-toolbar *, .comment-editor *, .tiptap-toolbar *, .tox *):active {
  background: var(--dl-button-pressed-background, #211b10) !important;
}
body :is(
  .site-action,
  .nice_button,
  .button,
  .btn,
  .is-button,
  button.nui-focus,
  .modern-btn,
  .modern-discord-link,
  .popup-button,
  .swal2-confirm,
  .swal2-cancel,
  .swal2-deny,
  .donate-card button,
  .restore-guide-actions button,
  .economy-button,
  .link-button,
  .restore-text-action,
  .restore-flow-action,
  .restore-recovery-action,
  .am-form-primary,
  .am-form-back,
  .am-text-action,
  .bugdetail-manage-link,
  .bugdetail-reproduce-button,
  .bugdetail-withdraw-button,
  .reply-action,
  .icon-button,
  .text-button,
  .guide-action-link,
  .maintenance__discord,
  .maintenance__staff,
  .maintenance-auth__back,
  .cookie-consent__accept,
  .cookie-notice__actions button,
  .cookie-settings-button,
  .cookie-consent__reject,
  .event-countdown__complete-button,
  .event-completion-dialog__action,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  form button:not([type])
):not([hidden], .d-none, .hidden, .nav-link, .navbar-toggler, .close, .btn-close, .accordion-button, [role="tab"], .registration-password-peek, .registration-password-pin, .restore-password-reveal, .carousel-control-prev, .carousel-control-next, .owl-prev, .owl-next, .comment-editor-toolbar *, .bug-editor-toolbar *, .comment-editor *, .tiptap-toolbar *, .tox *):is(:disabled, [disabled], [aria-disabled="true"]) {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none !important;
}
body :is(
  .site-action,
  .nice_button,
  .button,
  .btn,
  .is-button,
  button.nui-focus,
  .modern-btn,
  .modern-discord-link,
  .popup-button,
  .swal2-confirm,
  .swal2-cancel,
  .swal2-deny,
  .donate-card button,
  .restore-guide-actions button,
  .economy-button,
  .link-button,
  .restore-text-action,
  .restore-flow-action,
  .restore-recovery-action,
  .am-form-primary,
  .am-form-back,
  .am-text-action,
  .bugdetail-manage-link,
  .bugdetail-reproduce-button,
  .bugdetail-withdraw-button,
  .reply-action,
  .icon-button,
  .text-button,
  .guide-action-link,
  .maintenance__discord,
  .maintenance__staff,
  .maintenance-auth__back,
  .cookie-consent__accept,
  .cookie-notice__actions button,
  .cookie-settings-button,
  .cookie-consent__reject,
  .event-countdown__complete-button,
  .event-completion-dialog__action,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  form button:not([type])
):not([hidden], .d-none, .hidden, .nav-link, .navbar-toggler, .close, .btn-close, .accordion-button, [role="tab"], .registration-password-peek, .registration-password-pin, .restore-password-reveal, .carousel-control-prev, .carousel-control-next, .owl-prev, .owl-next, .comment-editor-toolbar *, .bug-editor-toolbar *, .comment-editor *, .tiptap-toolbar *, .tox *).is-action-loading { cursor: wait; }
/* Secondary controls keep equal geometry and a quieter outlined treatment. */
body :is(.site-action--secondary,.am-form-back,.nice_button.type-cancel,.btn-default,.btn-secondary,.btn-outline-secondary,.btn-outline-primary,.is-button-default,.modern-btn-outline,.economy-button-secondary,.link-button,.restore-text-action,.restore-flow-action,.restore-recovery-action,.am-text-action,.bugdetail-manage-link,.reply-action,.icon-button,.text-button,.guide-action-link,.maintenance__staff,.maintenance-auth__back,.cookie-settings-button,.swal2-cancel) {
  --dl-button-border: #66532f;
  --dl-button-background: #15110b;
  --dl-button-color: #d6c8ad;
  --dl-button-hover-background: #272014;
  --dl-button-hover-border: #a78843;
}
/* Explicit semantic classes preserve destructive and positive intent. */
body :is(.site-action--danger,.swal2-deny,.btn-danger,.btn-outline-danger,.nice_button.type-danger,.button-danger,.is-danger,.economy-button-danger,.bugdetail-withdraw-button,.bugdetail-delete-comment,.reply-action.is-danger,.text-danger,.bg-danger) {
  --dl-button-border: #aa5c4d;
  --dl-button-background: #321915;
  --dl-button-color: #f0baae;
  --dl-button-hover-border: #e09180;
  --dl-button-hover-background: #48211b;
  --dl-button-hover-color: #ffdbd2;
  --dl-button-pressed-background: #25110e;
  --dl-button-ring: rgba(224,145,128,.12);
}
body :is(.site-action--success,.btn-success,.btn-outline-success) {
  --dl-button-border: #6f9364;
  --dl-button-background: #1b2919;
  --dl-button-color: #b8d6ac;
  --dl-button-hover-border: #9abc8e;
  --dl-button-hover-background: #293c26;
  --dl-button-hover-color: #d8edce;
  --dl-button-pressed-background: #142011;
  --dl-button-ring: rgba(154,188,142,.12);
}
/* Dense table/editor-adjacent controls keep their compact role. */
body :is(.site-action--compact,.btn-sm,.btn-xs,.btn-sx,.reply-action,.icon-button) {
  min-height: 32px !important;
  padding: 5px 10px !important;
  font-size: 13px !important;
}
/* Label wrappers inherit typography without changing icons or loading indicators. */
body :is(.site-action,.nice_button,.button,.btn,.is-button,.modern-btn,.economy-button) > span:not([class]) {
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Dialog actions share the action row height without changing popup positioning. */
.swal2-actions { min-height: 44px; }
