/* Dedicated homepage styles: shared pages and statistics are unaffected. */
.home-refresh {background:#f4f6fa;color:#23354c;}
.home-refresh .app-shell {width:min(1280px,calc(100% - 40px));margin:24px auto;}
.home-refresh .public-topbar {padding:20px 24px;gap:20px;box-shadow:0 3px 10px #17365b05;border-color:#e1e7ef;border-radius:12px;flex-wrap:wrap;}
.home-refresh .public-identity {flex:1;gap:16px;min-width:280px;}
.home-refresh .brand-logo {width:50px;max-height:65px;object-fit:contain;}
.home-refresh h1 {font-size:1.8rem;color:#17365b;line-height:1.2;}
.home-refresh .home-intro {margin:7px 0 5px;color:#52677f;font-size:.95rem;}
.home-refresh .public-identity .muted {font-size:.8rem;}
.home-refresh .public-actions .btn {font-size:.85rem;color:#52677f;border-color:#dce4ef;background:#fff;}
.home-refresh .home-navigation {position:relative;font-size:.9rem;color:#355579;}
.home-refresh summary {cursor:pointer;}
.home-refresh .home-navigation .public-nav {position:absolute;right:0;top:30px;z-index:10;min-width:200px;display:flex;flex-direction:column;align-items:stretch;background:#fff;padding:8px;box-shadow:0 8px 24px #17365b18;border:1px solid #e1e7ef;}
.home-refresh .home-navigation .public-nav a {width:100%;justify-content:flex-start;}
.home-refresh .filter-panel {margin-top:20px;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(110px,.7fr) minmax(130px,.8fr) auto;gap:16px;padding:24px;border-color:#e1e7ef;box-shadow:0 3px 10px #17365b05;border-radius:12px;}
.home-refresh .filter-search {grid-column:auto;}
.home-refresh .form-label {font-size:.88rem;color:#355579;font-weight:600;}
.home-refresh .form-control,.home-refresh .form-select {min-height:44px;border-color:#dce4ef;}
.home-refresh .filter-actions {flex-direction:row;align-items:center;gap:8px;}
.home-refresh .filter-actions .btn {width:auto;min-height:44px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.home-refresh .filter-actions .btn-reset {order:2;background:transparent;border-color:transparent;font-size:.8rem;color:#5b6b7a;padding-left:4px;padding-right:4px;}
.home-refresh .btn-primary {background:#285b96;border-color:#285b96;}
.home-refresh .btn-primary:hover {background:#1b4577;border-color:#1b4577;}
.home-refresh .home-advanced {grid-column:1/-1;border-top:1px solid #e8edf4;padding-top:14px;color:#355579;font-size:.9rem;}
.home-refresh .home-advanced summary span {color:#718198;margin-left:8px;font-size:.8rem;}
.home-refresh .home-advanced-grid {display:grid;grid-template-columns:1fr 2fr 1fr 1fr;align-items:end;gap:16px;margin-top:18px;}
.home-refresh .filter-period {grid-column:auto;}
.home-refresh .home-keywords {padding:0 4px;margin:0 0 20px;font-size:.88rem;color:#52677f;}
.home-refresh .home-keywords .chips {margin-top:12px;}
.home-refresh .home-keywords .chip,.home-refresh td .tag {background:#eef3f9;color:#3e5c7d;border:1px solid #e0e8f2;box-shadow:none;}
.home-refresh .home-results {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px;}
.home-refresh .home-results h2 {font-size:1.05rem;font-weight:700;color:#17365b;margin:0;}
.home-refresh .home-results > span {font-size:.85rem;color:#697b93;}
.home-refresh .table-shell {border-radius:12px;border-color:#e1e7ef;box-shadow:0 3px 10px #17365b05;overflow-x:auto;}
.home-refresh .table {margin:0;border-color:transparent;font-size:.9rem;}
.home-refresh .table>:not(caption)>*>* {border-left:0;border-right:0;border-color:#e8edf4;padding:14px 16px;vertical-align:middle;}
.home-refresh .table th {font-size:.8rem;color:#60718a;background:#f5f7fb;white-space:nowrap;}
.home-refresh td[data-label="Nom"] {font-weight:600;color:#233f60;min-width:220px;overflow-wrap:anywhere;}
.home-refresh td[data-label="Taille"],.home-refresh td[data-label="Version"] {font-size:.8rem;color:#6a7c93;white-space:nowrap;}
.home-refresh td[data-label="Publié le"] {font-size:.85rem;white-space:nowrap;}
.home-refresh .badge-new {font-size:.65rem;background:#e8f5ee;color:#246343;box-shadow:none;border:0;margin-left:6px;}
.home-refresh .row-actions .btn {font-size:.78rem;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;}
.home-refresh .row-actions svg {width:15px;height:15px;}
.home-refresh .preview-btn {border-color:#dce4ef;color:#52677f;}
.home-refresh a:focus-visible,.home-refresh summary:focus-visible {outline:3px solid #407ac2;outline-offset:3px;}
@media(max-width:1100px){.home-refresh .filter-panel {grid-template-columns:minmax(0,2fr) 1fr 1fr;} .home-refresh .filter-actions {grid-column:1/-1;justify-content:flex-start;} .home-refresh .home-advanced-grid {grid-template-columns:1fr 1fr;} }
@media(max-width:760px){
.home-refresh .app-shell {width:calc(100% - 24px);margin:12px auto;}
.home-refresh .public-topbar {padding:16px;flex-direction:row;align-items:center;gap:14px;}
.home-refresh .public-identity {flex-direction:row;align-items:center;min-width:0;flex-basis:100%;gap:12px;}
.home-refresh .brand-logo {width:38px;max-height:50px;}
.home-refresh h1 {font-size:1.35rem;}
.home-refresh .home-intro {font-size:.85rem;line-height:1.35;}
.home-refresh .home-navigation {font-size:.82rem;}
.home-refresh .home-navigation .public-nav {right:auto;left:0;}
.home-refresh .public-actions {margin-left:auto;}
.home-refresh .filter-panel {grid-template-columns:1fr 1fr;padding:16px;gap:12px;margin-top:14px;}
.home-refresh .filter-search {grid-column:1/-1;}
.home-refresh .filter-actions {grid-column:1/-1;}
.home-refresh .filter-actions .btn-primary {flex:1;}
.home-refresh .home-advanced summary span {display:none;}
.home-refresh .home-advanced-grid {grid-template-columns:1fr;}
.home-refresh .filter-period .d-flex {flex-direction:row;}
.home-refresh .filter-period input {min-width:0;}
.home-refresh .home-results {margin-top:18px;}
.home-refresh .table-shell {background:transparent;border:0;box-shadow:none;overflow:visible;}
.home-refresh .table tr {border-radius:12px;border-color:#e1e7ef;margin-bottom:14px;box-shadow:0 3px 10px #17365b05;}
.home-refresh .table td {grid-template-columns:80px minmax(0,1fr);padding:9px 16px;}
.home-refresh .table td[data-label="Nom"] {display:block;padding:16px 16px 10px;font-size:1.05rem;white-space:normal;}
.home-refresh td[data-label="Nom"]::before,.home-refresh td[data-label="Actions"]::before {display:none;}
.home-refresh .table td[data-label="Actions"] {display:block;padding:12px 16px 16px;}
.home-refresh .row-actions {display:flex;flex-wrap:wrap;white-space:normal;gap:8px;}
.home-refresh .row-actions .btn,.home-refresh .row-actions form {width:auto;}
.home-refresh .row-actions > .btn-primary {flex:1;}
.home-refresh .row-actions .download-btn {flex:1;}
.home-refresh .row-actions .preview-btn {flex:1;}
.home-refresh .row-actions form button {width:auto;}
.home-refresh .table td.empty-state {display:block;}
}
