/* Système de commandes — ENERA MES */
:root{--control-radius:10px;--control-shadow:0 5px 16px rgba(8,42,50,.08);--control-focus:0 0 0 3px rgba(0,174,151,.2)}
button,.file-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
button:focus-visible,.file-button:has(input:focus-visible){outline:none;box-shadow:var(--control-focus)}
.primary,.secondary,.table-action{min-height:40px;border-radius:var(--control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.15}
.primary{padding:10px 15px;background:linear-gradient(135deg,#009a87,#00af98);box-shadow:0 4px 12px rgba(0,151,132,.2)}
.primary:hover:not(:disabled){background:linear-gradient(135deg,#008a79,#009f8b);box-shadow:0 8px 18px rgba(0,151,132,.25);transform:translateY(-1px)}
.secondary{padding:9px 14px;border:1px solid #cce8e3;background:#f5fcfb;color:#087d70}
.secondary:hover:not(:disabled),.table-action:hover:not(:disabled){border-color:#69c7ba;background:#e7f8f5;color:#006e62}
.primary:disabled,.secondary:disabled,.table-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}
.compact{min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;font-size:12px}
.module-toolbar>div:last-child,.import-action-group,.synthesis-sync-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}

/* Les onglets sont présentés comme une étape de navigation, pas comme une barre de liens. */
.project-tabs{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:3px;min-height:66px;padding:10px max(18px,calc((100vw - 1560px)/2));border-bottom:1px solid #dce8e9;background:rgba(255,255,255,.96);box-shadow:0 5px 12px rgba(10,46,54,.035);overflow-x:auto;scrollbar-width:thin}
.project-tabs button{position:relative;flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5f717b;font-size:13px;font-weight:700;white-space:nowrap}
.project-tabs button:hover{background:#f1f8f7;color:#087d70}
.project-tabs button.active{border-color:#b8e1db;background:#e9f8f5;color:#007d70;box-shadow:inset 0 -2px #00a78f}
.project-tabs button.active:after{content:'';position:absolute;right:14px;bottom:4px;left:14px;height:2px;border-radius:99px;background:#00a78f}
.project-tabs button[data-project-tab="submit"]{margin-left:6px;border-color:#9bd9ce;background:#f0fbf8;color:#007d70}
.project-tabs button[data-project-tab="summary"]{margin-left:auto;border-color:#d8e7e6;background:#fff;color:#31505a}
.project-tabs button[data-project-tab="summary"].active{border-color:#9bd9ce;background:#e9f8f5;color:#007d70}

.dashboard-page .examine{min-width:104px}
.response-row .primary{min-height:36px;border-radius:8px}
@media(max-width:900px){.project-tabs{padding-inline:14px}.project-tabs button{font-size:12px;padding-inline:11px}.project-tabs button[data-project-tab="summary"]{margin-left:0}.project-tabs button[data-project-tab="submit"]{margin-left:0}}
@media(max-width:620px){.primary,.secondary{min-height:44px}.module-toolbar>div:last-child,.import-action-group{justify-content:stretch;width:100%}.module-toolbar>div:last-child>.primary,.module-toolbar>div:last-child>.secondary,.import-action-group>.primary,.import-action-group>.secondary{flex:1 1 145px}.project-tabs{min-height:58px;padding:8px 12px;gap:5px}.project-tabs button{min-height:38px;padding:8px 10px;font-size:11px}.project-tabs button.active:after{right:10px;left:10px}.dashboard-page .response-table{padding-bottom:8px}.response-row .primary{min-height:40px}}
