/* Pages de connexion et de portail : la mise en forme vient de /assets/design.css (système de design unique).
   Ce fichier ne garde que les règles propres à ces deux pages. */
*{box-sizing:border-box}body{margin:0}
.login{display:grid;place-items:center;min-height:100vh}
.login-card{margin:24px auto}
input,select,textarea{width:100%;display:block;margin-top:6px}
input[type=checkbox]{width:auto;display:inline-block;margin:0 8px 0 0}
label{display:block;margin:12px 0}
form{margin:16px 0}
table{width:100%;border-collapse:collapse}
td,th{text-align:left;padding:10px}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}.checks label{margin:4px 0;font-weight:450}
.scroll{overflow:auto}
#message{white-space:pre-wrap;color:#B42318}
#message:empty{display:none}
dialog{max-width:820px;width:calc(100% - 32px);padding:24px;position:relative}
.dialog-close{position:absolute;top:12px;right:12px}
dialog h2{margin-top:0;padding-right:90px}
[hidden]{display:none!important}
pre{white-space:pre-wrap;overflow-wrap:anywhere}
