.login-card{max-width:500px;margin:auto}
.login-card h1{font-size:clamp(2rem,6vw,2.75rem);max-width:none}
.login-card form{display:grid;gap:9px;margin-top:20px}
.login-card label{font-weight:700}
.login-card input,.login-card select{min-height:46px;padding:8px 11px;border:1px solid #97aabd;border-radius:7px;background:white;color:inherit;font:inherit}
.login-card button{cursor:pointer;border:0;font:inherit;font-weight:700;justify-content:center}
.login-card .login-reset{background:none;color:var(--navy);text-decoration:underline;justify-self:start;padding:4px 0}
.login-card .login-error{margin:0 0 16px;padding:12px;background:#fcebea;color:#8d251d;border-radius:8px}

.site-card{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px}
.site-card h2{font-size:1.25rem;overflow-wrap:anywhere}
.site-card p{overflow-wrap:anywhere}
.site-card form{margin-top:12px}
#code{font-size:1.3rem;letter-spacing:.18em}

.dossier-installations{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:18px}
.dossier-installations h2{font-size:1.6rem;margin-bottom:8px}

.installation-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}
.installation-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:5px 10px;border:1px solid var(--line);border-radius:8px}
.installation-tabs a[aria-current="page"]{background:var(--navy);color:white;border-color:var(--navy);font-weight:700}

.technique-menu,.installation-item{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-block:12px}
.technique-menu summary,.installation-item summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere}
.technique-menu .installation-tabs{display:grid}
.installation-item h4{margin:14px 0 8px}
.delete-confirm{margin-top:12px}
.delete-confirm summary,.delete-confirm .login-reset{color:#8d251d}
.login-card input[type="checkbox"]{min-height:auto;margin-right:5px}

.login-card .login-success,.login-card > p[role="status"]:not(.login-error){margin:0 0 16px;padding:12px;background:#e5f5e9;color:#17552c;border:1px solid #9dd0aa;border-radius:8px;scroll-margin-top:16px}

.dossier-count{margin-top:8px;color:var(--muted)}

.maintenance-choice:has(input[name="maintenance_na"]:checked) .maintenance-date{display:none}
