:root{--jtm-btn:#a8bae3;--jtm-btn-hover:#1c3bb2;--jtm-btn-text:#1c3bb2;--jtm-radius:8px}
/* Unified buttons: plugin app, client portal, login, SMS and client-user settings. */
.jtm-wrap :is(button,.button,input[type=submit],input[type=button],a.jtm-button,a.jtm-portal-btn,a.jtm-link-button),
.jtm-modal :is(button,.button,input[type=submit],input[type=button]),
.jtm-portal :is(button,.button,input[type=submit],input[type=button],a.jtm-portal-btn,a.jtm-task-manager-access__button),
.jtm-login-page :is(button,.button,input[type=submit],input[type=button],a.jtm-login-submit),
.jtm-users-admin :is(button,.button,input[type=submit],input[type=button]),
.jtm-sms-admin :is(button,.button,input[type=submit],input[type=button]){
  background:var(--jtm-btn)!important;
  background-image:none!important;
  border:1px solid var(--jtm-btn)!important;
  color:var(--jtm-btn-text)!important;
  border-radius:var(--jtm-radius)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease!important;
}
.jtm-wrap :is(button,.button,input[type=submit],input[type=button],a.jtm-button,a.jtm-portal-btn,a.jtm-link-button):hover,
.jtm-modal :is(button,.button,input[type=submit],input[type=button]):hover,
.jtm-portal :is(button,.button,input[type=submit],input[type=button],a.jtm-portal-btn,a.jtm-task-manager-access__button):hover,
.jtm-login-page :is(button,.button,input[type=submit],input[type=button],a.jtm-login-submit):hover,
.jtm-users-admin :is(button,.button,input[type=submit],input[type=button]):hover,
.jtm-sms-admin :is(button,.button,input[type=submit],input[type=button]):hover{
  background:var(--jtm-btn-hover)!important;
  border-color:var(--jtm-btn-hover)!important;
  color:#fff!important;
}
.jtm-wrap :is(button,.button,input[type=submit],input[type=button]):focus-visible,
.jtm-modal :is(button,.button,input[type=submit],input[type=button]):focus-visible,
.jtm-portal :is(button,.button,input[type=submit],input[type=button],a):focus-visible,
.jtm-login-page :is(button,.button,input[type=submit],input[type=button],a):focus-visible,
.jtm-users-admin :is(button,.button,input[type=submit],input[type=button],a):focus-visible,
.jtm-sms-admin :is(button,.button,input[type=submit],input[type=button],a):focus-visible{
  outline:0!important;box-shadow:0 0 0 3px rgba(28,59,178,.22)!important
}
/* Icon-only close controls remain perfectly centered. */
.jtm-modal-close,.jtm-datetime-close,.jtm-close,.jtm-popup-close,[class*="jtm-"][class*="close"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;border-radius:8px!important
}
/* Destructive controls use the same blue system; no red button treatment anywhere. */
.jtm-delete-board,.jtm-delete-list,.jtm-delete-card,.jtm-delete-archived,.jtm-remove-member,
.jtm-attachment-delete,.jtm-delete-time,.jtm-delete-document,.jtm-delete-status,.jtm-delete-field,
.jtm-archive-delete,.jtm-danger,.jtm-btn-danger{
  background:#a8bae3!important;background-image:none!important;border-color:#a8bae3!important;color:#1c3bb2!important;border-radius:8px!important
}
.jtm-delete-board:hover,.jtm-delete-list:hover,.jtm-delete-card:hover,.jtm-delete-archived:hover,.jtm-remove-member:hover,
.jtm-attachment-delete:hover,.jtm-delete-time:hover,.jtm-delete-document:hover,.jtm-delete-status:hover,.jtm-delete-field:hover,
.jtm-archive-delete:hover,.jtm-danger:hover,.jtm-btn-danger:hover{
  background:#1c3bb2!important;border-color:#1c3bb2!important;color:#fff!important
}


/* JTM 2.8.4 — task-board controls. The live board uses .jtm-shell rather than .jtm-wrap. */
.jtm-shell :is(button,input[type="button"],input[type="submit"],a.jtm-button){
  background:#a8bae3!important;
  background-image:none!important;
  border:1px solid #a8bae3!important;
  color:#1c3bb2!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .15s ease!important;
}
.jtm-shell :is(button,input[type="button"],input[type="submit"],a.jtm-button):hover{
  background:#1c3bb2!important;
  border-color:#1c3bb2!important;
  color:#fff!important;
}
/* Explicitly preserve the three requested navigation states. */
.jtm-shell .jtm-my-dashboard{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-radius:12px!important;
}
.jtm-shell .jtm-my-dashboard:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.jtm-shell .jtm-new-board{
  background:#ff7b00!important;
  border-color:#ff7b00!important;
  color:#fff!important;
  border-radius:12px!important;
}
.jtm-shell .jtm-new-board:hover{
  background:#e96f00!important;
  border-color:#e96f00!important;
}
.jtm-shell .jtm-board-list button.active,
.jtm-shell .jtm-board-list button.active:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-radius:10px!important;
}
/* Inactive board buttons and sidebar navigation now follow the unified palette. */
.jtm-shell .jtm-board-list button:not(.active),
.jtm-shell .jtm-workspaces,
.jtm-shell .jtm-documents{
  background:#a8bae3!important;
  border-color:#a8bae3!important;
  color:#1c3bb2!important;
  border-radius:8px!important;
}
.jtm-shell .jtm-board-list button:not(.active):hover,
.jtm-shell .jtm-workspaces:hover,
.jtm-shell .jtm-documents:hover{
  background:#1c3bb2!important;
  border-color:#1c3bb2!important;
  color:#fff!important;
}
/* All board-page action buttons, including formerly outlined/red controls. */
.jtm-shell .jtm-board-actions button,
.jtm-shell .jtm-top-actions button,
.jtm-shell .jtm-toolbar button,
.jtm-shell .jtm-list button,
.jtm-modal button{
  border-radius:8px!important;
}


/* JTM 2.8.6 — stronger, more vivid normal-state button typography. */
.jtm-login-page .jtm-login-submit,
.jtm-login-page button,
.jtm-login-page input[type="submit"],
.jtm-login-page input[type="button"],
.jtm-portal button,
.jtm-portal input[type="submit"],
.jtm-wrap button,
.jtm-wrap input[type="submit"],
.jtm-wrap input[type="button"],
.jtm-modal button,
.jtm-users-admin button,
.jtm-sms-admin button,
.jtm-shell button:not(.jtm-my-dashboard):not(.jtm-new-board):not(.active){
  background:#a8bae3!important;
  background-image:none!important;
  border-color:#a8bae3!important;
  color:#1c3bb2!important;
  -webkit-text-fill-color:#1c3bb2!important;
  border-radius:8px!important;
  opacity:1!important;
  filter:none!important;
}
.jtm-login-page .jtm-login-submit:hover,
.jtm-login-page button:hover,
.jtm-login-page input[type="submit"]:hover,
.jtm-login-page input[type="button"]:hover,
.jtm-portal button:hover,
.jtm-portal input[type="submit"]:hover,
.jtm-wrap button:hover,
.jtm-wrap input[type="submit"]:hover,
.jtm-wrap input[type="button"]:hover,
.jtm-modal button:hover,
.jtm-users-admin button:hover,
.jtm-sms-admin button:hover,
.jtm-shell button:not(.jtm-my-dashboard):not(.jtm-new-board):not(.active):hover{
  background:#1c3bb2!important;
  border-color:#1c3bb2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* JTM 2.8.8 — dedicated login wrapper fix.
   The login shortcode renders .jtm-login-shell, not .jtm-login-page. */
.jtm-login-shell .jtm-login-submit,
.jtm-login-shell button.jtm-login-submit,
.jtm-login-shell input[type="submit"],
.jtm-login-shell input[type="button"]{
  background:#a8bae3!important;
  background-image:none!important;
  border:1px solid #a8bae3!important;
  color:#1c3bb2!important;
  -webkit-text-fill-color:#1c3bb2!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.jtm-login-shell .jtm-login-submit:hover,
.jtm-login-shell button.jtm-login-submit:hover,
.jtm-login-shell input[type="submit"]:hover,
.jtm-login-shell input[type="button"]:hover{
  background:#1c3bb2!important;
  background-image:none!important;
  border-color:#1c3bb2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.jtm-login-shell .jtm-login-submit:focus-visible,
.jtm-login-shell button.jtm-login-submit:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px rgba(28,59,178,.22)!important;
}
