/* Versione 1.17: pulsanti ad alto contrasto e facilmente leggibili. */
#ms-agenda-root button{font-family:inherit;-webkit-appearance:none}
#ms-agenda-root .msa-top-actions>button,
#ms-agenda-root .msa-top>button,
#ms-agenda-root .msa-head>button,
#ms-agenda-root .msa-wide{
  min-height:48px;padding:12px 18px;border:2px solid #0b4e8e;border-radius:11px;
  background:#1163b1!important;color:#fff!important;font-size:15px;font-weight:900;
  line-height:1.2;text-shadow:0 1px 1px #07345f;box-shadow:0 3px 0 #083f78,0 8px 18px #0b3d6d2b;
}
#ms-agenda-root .msa-top-actions>button:hover,
#ms-agenda-root .msa-top>button:hover,
#ms-agenda-root .msa-head>button:hover,
#ms-agenda-root .msa-wide:hover{background:#0b5599!important;transform:translateY(-1px)}
#ms-agenda-root .msa-top-actions>button:active,
#ms-agenda-root .msa-top>button:active,
#ms-agenda-root .msa-head>button:active,
#ms-agenda-root .msa-wide:active{transform:translateY(1px);box-shadow:0 1px 0 #083f78,0 3px 8px #0b3d6d2b}
#ms-agenda-root .msa-modal form>button,
#ms-agenda-root .msa-modal .msa-submit,
#ms-agenda-root .msa-detail-close{
  display:block!important;width:100%;min-height:58px;margin-top:14px;padding:15px 20px;
  border:2px solid #083f78!important;border-radius:12px;background:#1163b1!important;
  color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1.25;
  text-align:center;cursor:pointer;text-shadow:0 1px 1px #07345f;
  box-shadow:0 4px 0 #083f78,0 9px 20px #0b3d6d40;
}
#ms-agenda-root .msa-modal form>button:hover,
#ms-agenda-root .msa-modal .msa-submit:hover{background:#0b5599!important}
#ms-agenda-root .msa-modal form>button:active,
#ms-agenda-root .msa-modal .msa-submit:active{transform:translateY(2px);box-shadow:0 2px 0 #083f78,0 4px 10px #0b3d6d30}
#ms-agenda-root .msa-detail-close{background:#008f32!important;border-color:#006d27!important;box-shadow:0 4px 0 #006d27,0 9px 20px #006d2735}
#ms-agenda-root .msa-detail-close:hover{background:#007627!important}
#ms-agenda-root .msa-x{min-height:40px!important;width:40px!important;padding:0!important;border:2px solid #b8c5d2!important;background:#eef3f7!important;color:#17283d!important;font-size:25px!important;font-weight:900!important;box-shadow:none!important;text-shadow:none!important}
#ms-agenda-root .msa-x:hover{background:#dce8f2!important}
#ms-agenda-root .msa-tabs button,
#ms-agenda-root .msa-calendar-head button,
#ms-agenda-root .msa-task-tabs button{min-height:42px;padding:9px 13px;border:1px solid #b8c8d8;border-radius:9px;background:#fff;color:#23364b;font-size:13px;font-weight:800}
#ms-agenda-root .msa-tabs button.active,
#ms-agenda-root .msa-task-tabs button.active{border:2px solid #1163b1;background:#eaf3fb;color:#0b4e8e}
#ms-agenda-root .msa-readers button{min-height:48px;border:2px solid #b8c8d8;background:#fff;color:#23364b;font-size:12px;font-weight:900}
#ms-agenda-root .msa-readers button.read{border-color:#2b9960;background:#edf9f2;color:#17633b}
#ms-agenda-root .msa-task-admin button,
#ms-agenda-root .msa-admin-actions button,
#ms-agenda-root .msa-detail-admin button{min-height:42px;border:2px solid #8da9c1;background:#f4f9fd;color:#0b5599;font-size:12px;font-weight:900;cursor:pointer}
#ms-agenda-root .msa-task-admin button.danger,
#ms-agenda-root .msa-admin-actions button.danger,
#ms-agenda-root .msa-detail-admin button.danger{border-color:#c6545d;background:#fff0f1;color:#a3222d}
#ms-agenda-root .msa-task>button{min-width:38px;min-height:38px;border:2px solid #20844a;background:#eaf9f0;color:#08722e;font-size:18px;font-weight:900}
#ms-agenda-root button:focus-visible{outline:4px solid #f2bb22!important;outline-offset:3px}
@media(max-width:650px){
  #ms-agenda-root .msa-top-actions>button,#ms-agenda-root .msa-top>button,#ms-agenda-root .msa-head>button{min-height:50px;padding:11px 12px;font-size:13px}
  #ms-agenda-root .msa-modal form>button,#ms-agenda-root .msa-modal .msa-submit,#ms-agenda-root .msa-detail-close{min-height:62px;font-size:17px!important}
}
