:root{
  --mb13-primary-start:#243b72;
  --mb13-primary-end:#a6273e;
  --mb13-primary-hover-start:#2b4685;
  --mb13-primary-hover-end:#b12d45;
  --mb13-soft-start:#ffffff;
  --mb13-soft-end:#f1f4fb;
  --mb13-soft-hover-start:#ffffff;
  --mb13-soft-hover-end:#e9eef9;
  --mb13-danger-start:#ba314a;
  --mb13-danger-end:#8f1f34;
  --mb13-danger-hover-start:#c53852;
  --mb13-danger-hover-end:#9a2339;
  --mb13-success-start:#178371;
  --mb13-success-end:#126a79;
  --mb13-success-hover-start:#1b907d;
  --mb13-success-hover-end:#157585;
  --mb13-warning-start:#7d4957;
  --mb13-warning-end:#603643;
  --mb13-warning-hover-start:#8b5463;
  --mb13-warning-hover-end:#6b3d4b;
}

button,
.btn,
input[type="submit"],
input[type="button"],
a.btn,
.quick-actions a,
.quick-sale,
.quick-move,
.dashboard-search button,
.mobile-sale,
.mobile-qr{
  background:linear-gradient(135deg,var(--mb13-primary-start) 0%, var(--mb13-primary-end) 100%) !important;
  border:1px solid rgba(59,71,124,.24) !important;
  border-radius:14px !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(25,35,77,.18) !important;
  text-shadow:0 1px 0 rgba(16,20,48,.10) !important;
}

button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.btn:hover,
.quick-actions a:hover,
.dashboard-search button:hover,
.mobile-sale:hover,
.mobile-qr:hover{
  background:linear-gradient(135deg,var(--mb13-primary-hover-start) 0%, var(--mb13-primary-hover-end) 100%) !important;
  box-shadow:0 14px 30px rgba(25,35,77,.22) !important;
  transform:translateY(-2px) !important;
  filter:none !important;
}

button:active,
.btn:active,
input[type="submit"]:active,
input[type="button"]:active,
a.btn:active{
  box-shadow:0 6px 15px rgba(25,35,77,.16) !important;
  transform:translateY(0) scale(.988) !important;
}

button:focus-visible,
.btn:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
a.btn:focus-visible{
  box-shadow:0 0 0 4px rgba(166,39,62,.15),0 10px 24px rgba(25,35,77,.18) !important;
}

.btn.soft,
button.soft,
a.btn.soft,
.cliente-subtoolbar .btn,
.cliente-azioni-secondarie .btn,
.cliente-toolbar .tool-btn,
.cliente-toolbar a.tool-btn,
.cliente-toolbar button.tool-btn,
.cliente-comandi-operativi .tool-btn,
.cliente-comandi-operativi a.tool-btn,
.cliente-comandi-operativi button.tool-btn{
  background:linear-gradient(180deg,var(--mb13-soft-start) 0%, var(--mb13-soft-end) 100%) !important;
  color:#223252 !important;
  border:1px solid rgba(190,199,224,.9) !important;
  box-shadow:0 8px 18px rgba(23,33,72,.08) !important;
  text-shadow:none !important;
}

.btn.soft:hover,
button.soft:hover,
a.btn.soft:hover,
.cliente-subtoolbar .btn:hover,
.cliente-azioni-secondarie .btn:hover,
.cliente-toolbar .tool-btn:hover,
.cliente-toolbar a.tool-btn:hover,
.cliente-toolbar button.tool-btn:hover,
.cliente-comandi-operativi .tool-btn:hover,
.cliente-comandi-operativi a.tool-btn:hover,
.cliente-comandi-operativi button.tool-btn:hover{
  background:linear-gradient(180deg,var(--mb13-soft-hover-start) 0%, var(--mb13-soft-hover-end) 100%) !important;
  color:#1b2845 !important;
  border-color:rgba(162,173,208,.95) !important;
  box-shadow:0 11px 22px rgba(23,33,72,.10) !important;
}

.cliente-toolbar .tool-btn,
.cliente-toolbar a.tool-btn,
.cliente-toolbar button.tool-btn,
.cliente-comandi-operativi .tool-btn,
.cliente-comandi-operativi a.tool-btn,
.cliente-comandi-operativi button.tool-btn{
  border-top:1px solid rgba(190,199,224,.9) !important;
}

.btn.danger,
button.danger,
.danger{
  background:linear-gradient(135deg,var(--mb13-danger-start) 0%, var(--mb13-danger-end) 100%) !important;
  border-color:rgba(132,30,53,.35) !important;
  box-shadow:0 10px 24px rgba(146,31,59,.18) !important;
}
.btn.danger:hover,
button.danger:hover,
.danger:hover{
  background:linear-gradient(135deg,var(--mb13-danger-hover-start) 0%, var(--mb13-danger-hover-end) 100%) !important;
  box-shadow:0 14px 30px rgba(146,31,59,.22) !important;
}

.btn.success,
button.success{
  background:linear-gradient(135deg,var(--mb13-success-start) 0%, var(--mb13-success-end) 100%) !important;
  border-color:rgba(19,99,99,.32) !important;
  box-shadow:0 10px 24px rgba(19,106,121,.18) !important;
}
.btn.success:hover,
button.success:hover{
  background:linear-gradient(135deg,var(--mb13-success-hover-start) 0%, var(--mb13-success-hover-end) 100%) !important;
  box-shadow:0 14px 30px rgba(19,106,121,.22) !important;
}

.btn.warning,
button.warning{
  background:linear-gradient(135deg,var(--mb13-warning-start) 0%, var(--mb13-warning-end) 100%) !important;
  border-color:rgba(104,62,76,.34) !important;
  box-shadow:0 10px 24px rgba(96,54,67,.18) !important;
}
.btn.warning:hover,
button.warning:hover{
  background:linear-gradient(135deg,var(--mb13-warning-hover-start) 0%, var(--mb13-warning-hover-end) 100%) !important;
  box-shadow:0 14px 30px rgba(96,54,67,.22) !important;
}

.dashboard-action-icon,
.dashboard-action:nth-child(3n+2) .dashboard-action-icon,
.dashboard-action:nth-child(3n) .dashboard-action-icon,
.dashboard-action.sale .dashboard-action-icon,
.dashboard-action.primary .dashboard-action-icon{
  background:linear-gradient(135deg,var(--mb13-primary-start) 0%, var(--mb13-primary-end) 100%) !important;
  box-shadow:0 10px 24px rgba(25,35,77,.16) !important;
}

.dashboard-task.has-items > b,
.dashboard-bookings-summary > b{
  background:linear-gradient(135deg,var(--mb13-primary-start) 0%, var(--mb13-primary-end) 100%) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(25,35,77,.14) !important;
}
