/* Scheduling pages use the original NabDBZ design tokens in index.html.
   MDose account styling is scoped here so it never replaces scheduler colors. */
@font-face{font-family:Roboto;src:url('fonts/roboto-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('fonts/roboto-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('fonts/roboto-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
@media screen {
  .runtime-gate {
    --police:Roboto,ui-sans-serif,system-ui,-apple-system,sans-serif;
    --obsidienne:#f5f8fb; --graphite:#eef3f8; --graphite2:#fff;
    --surface-carte:#fff; --surface-carte-bord:#dae4ed;
    --os:#001449; --cendre:#263e59; --texte-2:#536579; --texte-3:#5b6c7f;
    --ember:#084a91; --ember-lueur:#e7f1f9; --ember-fumee:#b9cfe5;
    --filet:#dae4ed; --filet-fort:#adbed0; --bord-controle:#7c8fa3;
    --accent-surface:#e7f1f9; --accent-text:#084a91;
    --action:#084a91; --action-hover:#063b75;
    --r-bouton:8px; --r-carte:12px; --r-modale:16px;
  }
  .runtime-gate .btn{background:var(--surface-carte);padding:9px 13px;font-size:13px;box-shadow:none}
  .runtime-gate .btn:hover{background:var(--graphite)}
  .runtime-gate .btn.primary{background:var(--action);border-color:var(--action);color:#fff;box-shadow:none;font-weight:500}
  .runtime-gate .btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}
  .language-control{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--texte-2)}
  .language-control select{font:inherit;color:var(--cendre);background:var(--surface-carte);border:1px solid var(--bord-controle);border-radius:var(--r-bouton);padding:7px 8px;min-height:34px}
  .runtime-login .language-control{display:flex;margin-bottom:16px}
  /* Retain the accessible page heading without adding a new row to the original toolbar. */
  .planning-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #btnInstaller[hidden]{display:none}
  @media(max-width:900px){.language-control{margin-left:auto}}
}
@media print{.planning-heading{display:none}}

/* Account and language remain reachable in the existing Tools panel on phones. */
@media screen and (max-width:900px){
 #contenuOutilsGestion>.language-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:0 4px;color:var(--texte-2);font-size:14px}
 #contenuOutilsGestion>.language-control select{min-height:44px;font-size:16px;max-width:65%}
}
