/* Ajouts techniques par rapport à la maquette : liens au lieu de boutons, iframe agenda, modale étendue, compte, connexion. */
a.tab,a.tile{text-decoration:none}
a.tile{color:inherit}
.toplink{color:var(--fg3);font-size:.78rem;text-decoration:none;background:none;border:0;padding:4px 2px;font-weight:600}
.toplink:hover,.toplink.on{color:var(--fg)}
.toplogout{margin:0;display:flex}
.gcal{width:100%;min-height:520px;border:0;border-radius:8px;background:#fff}
.gcal.grand{min-height:720px}
@media (max-width:900px){ .gcal{min-height:440px} .gcal.grand{min-height:560px} }
.cbox{position:relative;height:240px}
.chart h3{margin-bottom:6px}
[data-edit]{cursor:pointer}
.item .ti[data-edit]:hover,.kt[data-edit]:hover,.step [data-edit]:hover{text-decoration:underline;text-decoration-color:var(--fg3)}
.jalon[data-edit]:hover,.dec[data-edit]:hover{outline:1px solid var(--line)}
#infra-tbl tr[data-edit]:hover td{background:var(--bg)}
.ko-item{grid-template-columns:auto 1fr}
.go input{cursor:pointer}
.modal form{max-height:calc(100vh - 32px);overflow-y:auto}
.modal textarea,.fcompte input{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px;font:inherit;resize:vertical}
.btn.del{margin-right:auto;color:var(--rouge);border-color:var(--rouge)}
td input.obj{max-width:110px}
.fcompte{display:flex;flex-direction:column;gap:10px}
.fcompte label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--fg2);font-weight:600}
.fcompte .row,.row.fcompte{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.fcompte .row .note,.row.fcompte .note{margin-right:auto}
.okmsg{color:var(--ok)} .komsg{color:var(--ko)}
#jeton-out{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}
.login-main{min-height:100vh;display:flex;align-items:center;justify-content:center}
.login{width:min(380px,100%)}
.login label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--fg2);font-weight:600}
.login input{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px;font:inherit}
.brand small,.head .add{white-space:nowrap}
@media (max-width:480px){ .topbar{gap:10px} .toplink{font-size:.74rem} }
@media (max-width:480px){ [data-ind] table{min-width:600px} #infra-tbl table{min-width:460px} }
