/* ==========================================================================
   MASTER SUITE ENTERPRISE
   CANONICAL TOOLBAR V1
   ========================================================================== */

.ms-canonical-toolbar{

  display:flex;

  flex-flow:row wrap;

  align-items:center;

  width:100%;
  min-width:0;

  gap:6px;
}


.ms-canonical-toolbar-actions{

  display:flex;

  flex-flow:row wrap;

  align-items:center;

  flex:0 0 auto;

  min-width:0;

  gap:6px;
}


.ms-canonical-toolbar-button{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  flex:0 0 auto;

  width:auto;
  min-width:0;

  min-height:38px;

  padding:
    0 9px;

  gap:5px;

  white-space:nowrap;

  font:inherit;

  font-size:12px;

  font-weight:650;

  line-height:1;
}

.ms-canonical-toolbar-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:2px;line-height:1;font-size:18px}.ms-canonical-toolbar-icon img{display:block;width:24px;height:24px;object-fit:contain}.ms-canonical-toolbar-label{margin-left:1px}


.ms-canonical-toolbar-button.is-primary{

  font-weight:750;
}


.ms-canonical-toolbar-button:disabled{

  opacity:.42;

  cursor:default;
}


.ms-canonical-toolbar-icon{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  flex:0 0 15px;

  width:15px;
  min-width:15px;

  margin:0;

  font-size:14px;

  line-height:1;

  pointer-events:none;
}


.ms-canonical-toolbar-label{

  margin:0;

  line-height:1;

  pointer-events:none;
}


/*
 * UNA SOLA SIMBOLOGIA.
 *
 * Qualunque pseudo-icon legacy
 * viene neutralizzata qui.
 */

.ms-canonical-toolbar-button::before,
.ms-canonical-toolbar-button::after{

  content:none !important;

  display:none !important;
}


/* ==========================================================================
   SEARCH
   ========================================================================== */

.ms-canonical-toolbar-search{

  /*
   * Cerca è SEMPRE ultimo.
   */

  order:9999;

  display:flex;

  align-items:center;

  gap:7px;

  margin-left:auto;

  flex:
    1 1 250px;

  min-width:150px;

  max-width:370px;
}


.ms-canonical-toolbar-search-icon{

  flex:0 0 auto;

  pointer-events:none;
}


.ms-canonical-toolbar-search input{

  width:100%;

  min-width:0;

  box-sizing:border-box;
}


/* ==========================================================================
   FIREFOX 100% — BASELINE MASTER SUITE
   ========================================================================== */

@media(max-width:1500px){

  .ms-canonical-toolbar,
  .ms-canonical-toolbar-actions{

    gap:4px;
  }


  .ms-canonical-toolbar-button{

    min-height:36px;

    padding:
      0 7px;

    gap:4px;

    font-size:11.5px;
  }


  .ms-canonical-toolbar-search{

    flex-basis:190px;

    min-width:135px;

    max-width:290px;
  }

}


/*
 * Controlled wrapping keeps all commands readable.
 */

@media(max-width:1180px){

  .ms-canonical-toolbar{

    overflow-x:visible;

    overflow-y:visible;

    scrollbar-width:none;
  }


  .ms-canonical-toolbar::-webkit-scrollbar{

    display:none;
  }

}

/* TOOLBAR-VISUAL-REFINEMENT-R1 START */

/*
 * Proporzioni approvate 22/08/2026
 * Toolbar compatta, cornice aderente e distanza netta dalla tabella.
 */

.ms-canonical-toolbar {
  width: 100%;
  min-height: 0;
  box-sizing: border-box;

  display: flex;
  align-items: center;

  gap: 6px;

  padding: 5px 7px;
  margin: 0 0 12px 0;

  border-radius: 11px;
}

.ms-canonical-toolbar-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 5px;

  min-width: 0;
}

.ms-canonical-toolbar-button {
  min-width: 0;
  height: 38px;
  min-height: 38px;

  box-sizing: border-box;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 0 12px;

  border-radius: 8px;

  font-size: 14px;
  font-weight: 650;
  line-height: 1;

  white-space: nowrap;
}

.ms-canonical-toolbar-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 20px;
  line-height: 20px;
}

.ms-canonical-toolbar-label {
  line-height: 1;
}

.ms-canonical-toolbar-search {
  height: 38px;
  min-height: 38px;

  min-width: 190px;
  max-width: 270px;

  box-sizing: border-box;

  display: flex;
  align-items: center;

  gap: 7px;

  padding: 0 10px;

  margin-left: auto;

  border-radius: 8px;
}

.ms-canonical-toolbar-search-icon {
  width: 18px;
  min-width: 18px;
  height: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  line-height: 18px;
}

.ms-canonical-toolbar-search input {
  width: 100%;
  min-width: 0;
  height: 36px;

  box-sizing: border-box;

  padding: 0;

  border: 0;
  outline: 0;

  background: transparent;

  font: inherit;
  font-size: 14px;
}

/* TOOLBAR-VISUAL-REFINEMENT-R1 END */

/* TOOLBAR-CANONICAL-COLORS-R1 START */

/*
 * MASTER SUITE FOUNDATION V3
 * Canonical Toolbar — visual surface only.
 *
 * NON modifica:
 * - dimensioni
 * - padding
 * - gap
 * - posizione
 * - layout
 * - handler
 */

/* Cornice generale soft */
.ms-canonical-toolbar {
  background: rgba(255, 255, 255, 0.76);

  border: 1px solid rgba(203, 213, 225, 0.48);

  box-shadow:
    0 3px 10px rgba(15, 23, 42, 0.035),
    0 1px 2px rgba(15, 23, 42, 0.025);
}

/* Pulsante standard */
.ms-canonical-toolbar-button {
  appearance: none;
  -webkit-appearance: none;

  background: rgba(255, 255, 255, 0.96);

  color: #172033;

  border: 1px solid rgba(203, 213, 225, 0.58) !important;
  outline: none;

  box-shadow:
    0 2px 5px rgba(15, 23, 42, 0.045),
    0 1px 2px rgba(15, 23, 42, 0.025);

  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    box-shadow 120ms ease,
    transform 120ms ease;
}

/* Neutralizza definitivamente il vecchio bordo scuro */
.ms-canonical-toolbar-button:not(:disabled) {
  border-color: rgba(203, 213, 225, 0.58) !important;
}

/* Hover leggerissimo */
.ms-canonical-toolbar-button:not(:disabled):hover {
  background: #ffffff;

  border-color: rgba(148, 163, 184, 0.55) !important;

  box-shadow:
    0 3px 8px rgba(15, 23, 42, 0.07),
    0 1px 2px rgba(15, 23, 42, 0.03);

  transform: translateY(-1px);
}

/* Pressione */
.ms-canonical-toolbar-button:not(:disabled):active {
  transform: translateY(0);

  box-shadow:
    0 1px 3px rgba(15, 23, 42, 0.06);
}

/* Focus accessibile ma non nero */
.ms-canonical-toolbar-button:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.22);
  outline-offset: 1px;

  border-color: rgba(96, 165, 250, 0.62) !important;
}

/* Label */
.ms-canonical-toolbar-label {
  color: #172033;
}

/* ---------------------------------------------------------------
   COLORI CANONICI PER COMANDO
   --------------------------------------------------------------- */

.ms-canonical-toolbar-button[data-action="new"]
.ms-canonical-toolbar-icon {
  color: #22b573;
}

.ms-canonical-toolbar-button[data-action="edit"]
.ms-canonical-toolbar-icon {
  color: #3478f6;
}

.ms-canonical-toolbar-button[data-action="delete"]
.ms-canonical-toolbar-icon {
  color: #ef3340;
}

.ms-canonical-toolbar-button[data-action="import"]
.ms-canonical-toolbar-icon {
  color: #7c4dff;
}

.ms-canonical-toolbar-button[data-action="export"]
.ms-canonical-toolbar-icon {
  color: #48b95c;
}

.ms-canonical-toolbar-button[data-action="filters"]
.ms-canonical-toolbar-icon {
  color: #ff7a00;
}

.ms-canonical-toolbar-button[data-action="columns"]
.ms-canonical-toolbar-icon {
  color: #246bfd;
}

.ms-canonical-toolbar-button[data-action="refresh"]
.ms-canonical-toolbar-icon {
  color: #28a9c7;
}

/* ---------------------------------------------------------------
   DISABLED
   Mantiene il colore semantico ma attenuato.
   --------------------------------------------------------------- */

.ms-canonical-toolbar-button:disabled {
  cursor: default;

  background: rgba(248, 250, 252, 0.78);

  border-color: rgba(226, 232, 240, 0.72) !important;

  box-shadow: none;

  opacity: 0.52;
}

.ms-canonical-toolbar-button:disabled
.ms-canonical-toolbar-label {
  color: #7b8494;
}

/* ---------------------------------------------------------------
   SEARCH
   --------------------------------------------------------------- */

.ms-canonical-toolbar-search {
  background: rgba(255, 255, 255, 0.96);

  border: 1px solid rgba(203, 213, 225, 0.58);

  box-shadow:
    0 2px 5px rgba(15, 23, 42, 0.035);
}

.ms-canonical-toolbar-search:focus-within {
  border-color: rgba(96, 165, 250, 0.65);

  box-shadow:
    0 0 0 3px rgba(59, 130, 246, 0.08),
    0 2px 5px rgba(15, 23, 42, 0.035);
}

.ms-canonical-toolbar-search-icon {
  color: #334155;
}

.ms-canonical-toolbar-search input {
  color: #172033;
}

.ms-canonical-toolbar-search input::placeholder {
  color: #7b8494;
  opacity: 1;
}

/* TOOLBAR-CANONICAL-COLORS-R1 END */

/* OMNIA DARK VISUAL REFINEMENT R1J — canonical dark toolbar contract */
html.ms-theme-dark .ms-canonical-toolbar {
  border-color: var(--ms-border-color);
  background: var(--ms-surface-primary);
  box-shadow: 0 4px 12px rgba(3, 15, 24, .16);
}

html.ms-theme-dark .ms-canonical-toolbar-button,
html.ms-theme-dark .ms-canonical-toolbar-button:not(:disabled) {
  border-color: var(--ms-border-color) !important;
  background: var(--ms-surface-secondary);
  color: var(--ms-text-primary);
  box-shadow: 0 1px 3px rgba(3, 15, 24, .16);
}

html.ms-theme-dark .ms-canonical-toolbar-label {
  color: inherit;
}

html.ms-theme-dark .ms-canonical-toolbar-button:not(:disabled):hover {
  border-color: color-mix(in srgb, var(--ms-accent) 58%, var(--ms-border-color)) !important;
  background: var(--ms-surface-tertiary);
  box-shadow: 0 4px 10px rgba(3, 15, 24, .2);
}

html.ms-theme-dark .ms-canonical-toolbar-button:focus-visible {
  border-color: var(--ms-focus) !important;
  outline-color: color-mix(in srgb, var(--ms-focus) 55%, transparent);
}

html.ms-theme-dark .ms-canonical-toolbar-button:disabled {
  border-color: color-mix(in srgb, var(--ms-border-color) 72%, transparent) !important;
  background: color-mix(in srgb, var(--ms-surface-secondary) 74%, transparent);
  color: var(--ms-text-muted);
  opacity: .7;
}

html.ms-theme-dark .ms-canonical-toolbar-button:disabled .ms-canonical-toolbar-label {
  color: inherit;
}

html.ms-theme-dark .ms-canonical-toolbar-search {
  border-color: var(--ms-border-color);
  background: var(--ms-surface-secondary);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

html.ms-theme-dark .ms-canonical-toolbar-search:focus-within {
  border-color: var(--ms-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ms-focus) 16%, transparent);
}

html.ms-theme-dark .ms-canonical-toolbar-search-icon,
html.ms-theme-dark .ms-canonical-toolbar-search input {
  color: var(--ms-text-primary);
}

html.ms-theme-dark .ms-canonical-toolbar-search input::placeholder {
  color: var(--ms-text-muted);
  opacity: 1;
}

.ms-canonical-toolbar-icon,
.ms-canonical-toolbar-icon :is(img, svg) {
  background: transparent;
  box-shadow: none;
}

/* OMNIA MASTER SHELL VISUAL CONSOLIDATION R1K — shared density */
.ms-canonical-toolbar{gap:5px;padding:4px 6px;margin-bottom:10px;border-radius:9px}
.ms-canonical-toolbar-actions{gap:4px}
.ms-canonical-toolbar-button{height:34px;min-height:34px;padding:0 9px;gap:5px;border-radius:7px;font-size:12px}
.ms-canonical-toolbar-button.is-primary{border-color:color-mix(in srgb,var(--ms-accent,#3478f6) 55%,transparent)!important}
.ms-canonical-toolbar-icon{width:18px;min-width:18px;height:18px;font-size:18px;line-height:18px}
.ms-canonical-toolbar-search{height:34px;min-height:34px;min-width:170px;max-width:260px;padding:0 9px;border-radius:7px}
.ms-canonical-toolbar-search input{height:32px;font-size:12px}
@media(max-width:1180px){.ms-canonical-toolbar{overflow-x:visible;overflow-y:hidden}.ms-canonical-toolbar-search{position:static;flex-basis:180px}}

/* OMNIA CANONICAL TOOLBAR VISUAL HARMONIZATION R1O */
html.ms-theme-dark .ms-canonical-toolbar{
  --ms-toolbar-control-rest:var(--ms-surface-secondary);
  --ms-toolbar-control-hover:color-mix(in srgb,var(--ms-focus) 10%,var(--ms-surface-secondary));
  --ms-toolbar-control-active:color-mix(in srgb,var(--ms-focus) 18%,var(--ms-surface-secondary));
  --ms-toolbar-control-selected:color-mix(in srgb,var(--ms-focus) 23%,var(--ms-surface-secondary));
  --ms-toolbar-control-border:color-mix(in srgb,var(--ms-border-color) 88%,var(--ms-focus));
  border-color:var(--ms-toolbar-control-border);
  background:var(--ms-surface-primary);
  box-shadow:none;
}
html.ms-theme-dark .ms-canonical-toolbar-button,
html.ms-theme-dark .ms-canonical-toolbar-button:not(:disabled){
  border-color:var(--ms-toolbar-control-border)!important;
  background:var(--ms-toolbar-control-rest);
  color:var(--ms-text-primary);
  box-shadow:none;
  transform:none;
}
html.ms-theme-dark .ms-canonical-toolbar-button.is-primary:not(:disabled){
  border-color:color-mix(in srgb,var(--ms-focus) 52%,var(--ms-border-color))!important;
}
html.ms-theme-dark .ms-canonical-toolbar-button:not(:disabled):hover{
  border-color:color-mix(in srgb,var(--ms-focus) 46%,var(--ms-border-color))!important;
  background:var(--ms-toolbar-control-hover);
  box-shadow:none;
  transform:none;
}
html.ms-theme-dark .ms-canonical-toolbar-button:not(:disabled):active{
  border-color:color-mix(in srgb,var(--ms-focus) 62%,var(--ms-border-color))!important;
  background:var(--ms-toolbar-control-active);
  box-shadow:none;
  transform:none;
}
html.ms-theme-dark .ms-canonical-toolbar-button:is(.is-selected,.active,[aria-pressed="true"]):not(:disabled){
  border-color:var(--ms-focus)!important;
  background:var(--ms-toolbar-control-selected);
  color:var(--ms-text-primary);
  box-shadow:inset 0 -2px var(--ms-focus);
}
html.ms-theme-dark .ms-canonical-toolbar-button:focus-visible{
  border-color:var(--ms-focus)!important;
  outline:2px solid color-mix(in srgb,var(--ms-focus) 72%,transparent);
  outline-offset:1px;
  box-shadow:none;
}
html.ms-theme-dark .ms-canonical-toolbar-button:disabled{
  border-color:color-mix(in srgb,var(--ms-border-color) 70%,transparent)!important;
  background:color-mix(in srgb,var(--ms-toolbar-control-rest) 72%,transparent);
  color:var(--ms-text-muted);
  box-shadow:none;
  opacity:.68;
}
html.ms-theme-dark .ms-canonical-toolbar-search{
  border-color:var(--ms-toolbar-control-border);
  background:var(--ms-toolbar-control-rest);
  box-shadow:none;
}
html.ms-theme-dark .ms-canonical-toolbar-search:hover{
  border-color:color-mix(in srgb,var(--ms-focus) 42%,var(--ms-border-color));
  background:var(--ms-toolbar-control-hover);
}
html.ms-theme-dark .ms-canonical-toolbar-search:focus-within{
  border-color:var(--ms-focus);
  background:var(--ms-toolbar-control-active);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ms-focus) 18%,transparent);
}
html.ms-theme-dark .ms-canonical-toolbar-search :is(input,.ms-canonical-toolbar-search-icon){color:var(--ms-text-primary)}
html.ms-theme-dark .ms-canonical-toolbar-search input::placeholder{color:var(--ms-text-muted);opacity:1}
html.ms-theme-dark .ms-canonical-toolbar-search input::-webkit-search-cancel-button{accent-color:var(--ms-focus)}
html.ms-theme-dark .ms-canonical-toolbar :is(.ms-canonical-toolbar-icon,.ms-canonical-toolbar-icon img,.ms-canonical-toolbar-icon svg){background:transparent;box-shadow:none}
html.ms-theme-dark .ms-canonical-toolbar :is(.ms-canonical-toolbar-separator,[role="separator"]){background:var(--ms-border-color);color:var(--ms-border-color)}

/* Responsive commands retain their original DOM nodes, events and capability state. */
.ms-canonical-toolbar-actions{flex:1 1 auto;flex-wrap:wrap}
.ms-canonical-toolbar-overflow,.ms-canonical-toolbar-secondary{display:contents}
.ms-canonical-toolbar-overflow>summary{display:none}
.ms-canonical-toolbar-search{position:static;min-width:min(170px,100%)}
@media(max-width:767px){
 .ms-canonical-toolbar{flex-wrap:wrap;overflow:visible}
 .ms-canonical-toolbar-button{min-height:44px;height:auto}
 .ms-canonical-toolbar-search{flex:1 1 100%;max-width:none;margin-left:0;min-height:44px}
 .ms-canonical-toolbar-overflow{display:block;position:relative}
 .ms-canonical-toolbar-overflow>summary{display:flex;align-items:center;min-height:44px;padding:0 10px;cursor:pointer;border:1px solid var(--ms-border-color,#ccd5df);border-radius:7px}
 .ms-canonical-toolbar-overflow:not([open])>.ms-canonical-toolbar-secondary{display:none}
 .ms-canonical-toolbar-overflow[open]>.ms-canonical-toolbar-secondary{display:flex;flex-direction:column;align-items:stretch;position:fixed;left:16px;right:16px;top:auto;z-index:1000;width:auto;max-width:none;max-height:60vh;overflow:auto;padding:8px;gap:4px;background:var(--ms-surface-primary,#fff);border:1px solid var(--ms-border-color,#ccd5df);border-radius:8px;box-shadow:0 8px 28px #0003}
}
