:root{--primary:#00a8ff;--primary-hover:#0093e0;--bg-main:#fff;--bg-secondary:#f4f7fa;--text-main:#2d3436;--text-muted:#636e72;--border:#dfe6e9;--success:#2ecc71;--warning:#f1c40f;--danger:#e74c3c;--font-sans:"Inter", "Segoe UI", Roboto, sans-serif;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover)}.card{border:1px solid var(--border);border-radius:var(--radius);background-color:#fff;margin-bottom:1.5rem;padding:2rem}input,select{background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.grid{display:grid}.w-full{width:100%}.text-muted{color:var(--text-muted)}.mb-4{margin-bottom:1rem}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex{display:flex}}@media (width<=767px){.container{padding:0 1rem}.card{padding:1.25rem}h1{font-size:1.8rem}.btn-primary{justify-content:center;width:100%}.hidden-mobile{display:none!important}}.app-header{border-bottom:2px solid var(--primary);z-index:100;background-color:#fff;padding:.45rem 0;position:sticky;top:0}.app-header .container{flex-wrap:nowrap;gap:.75rem}.header-logo{color:var(--primary);font-size:1.15rem;font-weight:800}.header-brand{white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.header-brand-logo{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.nav-link{color:var(--text-muted);white-space:nowrap;border-bottom:0;border-radius:6px;align-items:center;gap:.4rem;padding:.42rem .55rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:var(--primary);background-color:#f0f7ff;text-decoration:none}.app-header nav{flex-wrap:wrap;flex:auto;justify-content:center;gap:.35rem;min-width:0}.app-header nav a:hover{border-bottom:0;text-decoration:none}@media (width<=1024px){.nav-link span{display:none}.app-header nav{-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.app-header nav::-webkit-scrollbar{display:none}}@media (width<=640px){.app-header .container{align-items:center;gap:.45rem}.header-logo{font-size:1.02rem}.header-brand-logo{width:28px;height:28px}.app-header nav{flex:100%;order:3;justify-content:flex-start;gap:.25rem}.nav-link{padding:.35rem .45rem}.user-profile{gap:.4rem;margin-left:auto}}.user-profile{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.user-info{text-align:right;font-size:.78rem;line-height:1.2}.user-name{font-weight:700}.user-role{color:var(--text-muted);font-size:.75rem}@media (width<=640px){.user-info{display:none}}.home-page{background:linear-gradient(#f4f7faf2 0%,#fff 360px);min-height:100%}.hero-section.home-hero{color:var(--text-main);background:#fff;border-bottom:1px solid #dfe6e9e6;margin-bottom:0;padding:3.25rem 0 3.5rem;position:relative;overflow:hidden}.home-hero-content{max-width:780px}.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr);align-items:center;gap:1.35rem;display:grid}.home-hero h1{letter-spacing:0;color:#6bbcff;margin-bottom:.85rem;font-size:clamp(1.9rem,3.8vw,3.2rem);font-weight:800;line-height:1.05}.home-hero p{max-width:680px;color:var(--text-muted);margin-bottom:1.35rem;font-size:1.02rem;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.home-hero-visual{justify-content:flex-end;align-items:center;display:flex}.home-hero-image{filter:drop-shadow(0 24px 40px #00395b2e);width:min(100%,390px);height:auto;display:block;transform:translateY(4px)}.home-carousel{width:100%;max-width:430px}.home-carousel-stage{place-items:center;min-height:300px;display:grid;position:relative}.home-carousel-slide{opacity:0;margin:auto;transition:opacity .45s,transform .45s;position:absolute;inset:0;transform:scale(.97)translateY(8px)}.home-carousel-slide.is-active{opacity:1;z-index:2;transform:scale(1)translateY(0)}.home-action-btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.8rem 1.35rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.home-action-btn:hover{transform:translateY(-2px)}.home-action-primary{color:var(--primary);background-color:#fff;border:1px solid #00a8ff2e;box-shadow:0 12px 24px #00395b14}.home-action-secondary{color:var(--primary);background-color:#00a8ff0f;border:1px solid #00a8ff2e}.home-action-secondary:hover{background-color:#00a8ff1a;border-color:#00a8ff47}.home-shell{padding-top:3rem;padding-bottom:4rem}.home-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start;gap:2rem;display:grid}.home-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.home-section-title,.home-sidebar h2{margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.home-section-title{align-items:center;gap:.75rem;display:flex}.home-section-title svg{color:var(--primary)}.home-view-all{white-space:nowrap;padding:.35rem 0}.home-documents-list,.home-actions-list{gap:1rem;display:grid}.home-document-card{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background-color:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.home-document-card:hover{border-color:#00a8ff8c;transform:translateY(-2px);box-shadow:0 14px 28px #00395b14}.home-document-card:focus-visible,.home-quick-action:focus-visible,.home-action-btn:focus-visible,.home-view-all:focus-visible{outline-offset:3px;outline:3px solid #00a8ff47}.home-doc-icon{flex:0 0 52px;width:52px;height:52px}.home-doc-content{gap:.25rem;min-width:0;display:grid}.home-doc-title{white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.35;overflow:hidden}.home-doc-meta{color:var(--text-muted);font-size:.9rem}.home-doc-badge{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.home-doc-arrow{color:var(--text-muted);transition:transform .2s,color .2s}.home-document-card:hover .home-doc-arrow{color:var(--primary);transform:translate(3px)}.home-loading-card,.home-empty-card{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;min-height:190px;color:var(--text-muted);background-color:#ffffffbf;place-items:center;padding:2rem;display:grid}.home-loading-card{gap:.75rem}.home-loading-card p,.home-empty-card p{margin:0}.home-empty-card svg{color:var(--primary);opacity:.28;margin-bottom:.75rem}.home-loading-icon{color:var(--primary);animation:.8s linear infinite homeSpin}.home-sidebar{gap:1.25rem;display:grid}.home-quick-action{border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;color:var(--text-main);cursor:pointer;background-color:#fff;border-left-width:4px;align-items:center;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:flex}.home-quick-action:hover{background-color:#fbfdff;transform:translateY(-2px);box-shadow:0 12px 24px #00395b12}.home-quick-action-primary{border-left-color:var(--primary)}.home-quick-action-success{border-left-color:var(--success)}.home-quick-action-info{border-left-color:#4aa3df}.home-quick-icon{border-radius:var(--radius);width:46px;height:46px;color:var(--primary);background-color:#f0f7ff;flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex}.home-quick-action-success .home-quick-icon{color:var(--success);background-color:#f0fff4}.home-quick-action-info .home-quick-icon{color:#3088c6;background-color:#edf7ff}.home-quick-action strong,.home-quick-action small{display:block}.home-quick-action strong{margin-bottom:.15rem;font-size:1rem}.home-quick-action small{color:var(--text-muted);font-size:.82rem}.dashboard-title{margin-bottom:2.5rem}.stat-grid{gap:1.25rem;margin-bottom:2rem;display:grid}.hidden{display:none!important}.depot-page{background:linear-gradient(#f4f7fab8 0%,#fff 190px)}.depot-page .container.py-12{padding-top:.7rem}.depot-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.4rem;margin-top:.1rem;display:grid}.depot-panel{gap:1rem;display:grid}.depot-intro{padding:1.45rem 1.6rem}.depot-kicker{width:fit-content;color:var(--primary);letter-spacing:0;background:#eef6ff;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.depot-intro h1,.mesdepots-heading h1{color:var(--primary);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.depot-points{gap:.8rem;margin-top:.4rem;display:grid}.depot-visual{justify-content:center;align-items:center;padding:.35rem 0 .1rem;display:flex}.depot-illustration{object-fit:contain;width:min(100%,280px);max-height:190px;display:block}.depot-point{color:var(--text-main);background:#f8fbff;border:1px solid #00a8ff1a;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.depot-point svg{color:var(--primary);flex:none;margin-top:.1rem}.depot-header,.mesdepots-hero{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.depot-form-title{margin:0 0 .25rem;font-size:1.25rem;line-height:1.2}.depot-form-card{padding:1.15rem}.depot-form{gap:1rem;display:grid}.depot-upload-zone{background:#fff;min-height:0;margin-bottom:0;padding:.9rem}.depot-upload-zone.active{background:#f9fdff;border-color:#00a8ff59}.depot-file-info{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}.depot-file-icon,.depot-upload-icon{border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.depot-file-icon{color:var(--primary);background:#eef6ff}.depot-upload-icon{color:var(--primary);background:#f0f7ff}.depot-file-details{flex:1;min-width:0}.depot-file-name,.depot-upload-title{color:var(--text-main);margin:0 0 .2rem;font-weight:800}.depot-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.depot-upload-empty{justify-content:center;align-items:center;gap:1rem;min-height:112px;display:flex}.depot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.depot-fields .input-wrapper{min-width:0}.depot-submit{min-height:50px}.depot-success{text-align:center;justify-items:center;gap:.9rem;max-width:640px;margin:0 auto;padding:2rem 1.4rem;display:grid}.depot-success-icon{width:82px;height:82px;color:var(--success);background:#f0fff4;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.depot-success h2{margin:0;font-size:1.6rem}.depot-success-action{margin-top:.4rem}.card-badge{min-height:34px;color:var(--primary);white-space:nowrap;background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.btn-icon-link{width:42px;height:42px;color:var(--primary);background:#fff;border:1px solid #00a8ff29;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex}.btn-icon-link:hover{background:#f6fbff;border-color:#00a8ff47;transform:translateY(-2px);box-shadow:0 10px 18px #00395b14}.mesdepots-page{background:linear-gradient(#f4f7fab8 0%,#fff 190px)}.mesdepots-heading{gap:.45rem;display:grid}.mesdepots-stats{white-space:nowrap}.mesdepots-list{gap:.95rem;display:grid}.mesdepots-item{gap:1rem}.mesdepots-simple-item{padding:1rem 1.1rem}.mesdepots-simple-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.mesdepots-item-content{gap:.4rem;min-width:0;display:grid}.mesdepots-item-title{color:var(--text-main);text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:800;line-height:1.35;overflow:hidden}.mesdepots-item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.mesdepots-meta-item{align-items:center;gap:.35rem;display:inline-flex}.mesdepots-meta-dot{color:var(--text-muted)}.mesdepots-item-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.8rem;display:flex}.mesdepots-view-link{color:var(--primary);background:#f7fbff;border:1px solid #00a8ff1f;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-weight:700;text-decoration:none;display:inline-flex}.mesdepots-view-link:hover{background:#eef6ff}.mesdepots-empty{text-align:center;justify-items:center;gap:.8rem;padding:2.4rem 1.5rem;display:grid}.mesdepots-empty-icon{color:var(--primary)}.approbations-page{background:linear-gradient(#f4f7fab8 0%,#fff 180px)}.approbations-hero{justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.35rem;display:flex}.approbations-heading{gap:.45rem;display:grid}.approbations-heading h1{color:var(--primary);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.approbations-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.approbations-list{gap:1rem;display:grid}.approbations-item{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.approbations-main{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.approbations-icon{flex:none}.approbations-content{gap:.45rem;min-width:0;display:grid}.approbations-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.approbations-title{color:var(--text-main);margin:0;font-size:1.02rem;font-weight:800;line-height:1.35}.approbations-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.approbations-meta-item{align-items:center;gap:.35rem;display:inline-flex}.approbations-meta-dot{color:var(--text-muted)}.approbations-note{color:var(--danger);background:#fff7f7;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.84rem;display:inline-flex}.approbations-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.approbations-view-link{white-space:nowrap;padding:.35rem .2rem}.approbations-review-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.approbations-empty{text-align:center;padding:2.4rem 1.5rem}.approbations-error{margin-bottom:1.25rem}.admin-page{background:linear-gradient(#f4f7fab8 0%,#fff 180px)}.admin-hero{gap:1rem;margin-bottom:1.35rem;display:grid}.admin-heading{gap:.45rem;display:grid}.admin-heading h1{color:var(--primary);margin:0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-stat{gap:.2rem;margin-bottom:0;padding:1rem;display:grid}.admin-stat span{color:var(--text-muted);font-size:.82rem;font-weight:600}.admin-stat strong{color:var(--text-main);font-size:1.35rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-search{border:1px solid var(--border);background:#fff;border-radius:14px;flex:320px;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.admin-search:focus-within{border-color:#00a8ff73;box-shadow:0 12px 24px #00395b0f}.admin-search input{flex:1;min-width:0;padding:.2rem 0}.admin-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-filter-label{padding:.2rem 0}.admin-select{border:1px solid var(--border);min-height:42px;color:var(--text-main);background:#fff;border-radius:12px;min-width:180px;padding:.55rem .85rem}.admin-select:focus{border-color:#00a8ff73;outline:none}.admin-list{gap:1rem;display:grid}.admin-item{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:1rem 1.1rem;display:flex}.admin-main{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.admin-icon{flex:none}.admin-content{gap:.45rem;min-width:0;display:grid}.admin-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-title{color:var(--text-main);margin:0;font-size:1.02rem;font-weight:800;line-height:1.35}.admin-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.admin-meta-item{align-items:center;gap:.35rem;display:inline-flex}.admin-meta-dot{color:var(--text-muted)}.admin-submeta{color:var(--text-muted);flex-wrap:wrap;gap:.65rem;font-size:.82rem;display:flex}.admin-side{flex-shrink:0;justify-items:end;gap:.65rem;display:grid}.admin-role-card{color:var(--primary);background:#f7fbff;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:700;display:inline-flex}.admin-account-state{text-align:right;justify-items:end;gap:.1rem;display:grid}.admin-account-state span{color:var(--text-muted);font-size:.78rem}.admin-account-state strong{color:var(--text-main);font-size:.92rem}.admin-empty{text-align:center;padding:2.4rem 1.5rem}.admin-error{margin-bottom:1.25rem}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.admin-action-btn{border:1px solid var(--border);min-height:38px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex}.admin-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 16px #00395b0f}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-wait{color:var(--primary);background:#f7fbff;border-color:#00a8ff24}.admin-action-approve{color:var(--success);background:#f0fff4;border-color:#2ecc7126}.admin-action-reject{color:var(--danger);background:#fff7f7;border-color:#e74c3c26}.admin-action-disable{color:var(--text-muted);background:#f4f6f8;border-color:#636e7226}.upload-zone{border:2px dashed var(--border);text-align:center;border-radius:var(--radius);cursor:pointer;background-color:#fcfcfc;margin-bottom:1.5rem;padding:3rem 1.5rem}@media (width<=640px){.upload-zone{padding:2rem 1rem}.depot-layout,.depot-fields{grid-template-columns:1fr}.depot-intro,.depot-form-card{padding:1.05rem}.depot-illustration{width:min(100%,220px);max-height:150px}.depot-upload-zone{padding:.8rem}.depot-upload-empty{min-height:96px}.depot-header,.mesdepots-hero,.depot-file-info,.mesdepots-item,.mesdepots-simple-main,.mesdepots-item-actions{flex-direction:column;align-items:flex-start}.depot-upload-empty{align-items:flex-start}.mesdepots-stats{align-self:flex-start}.mesdepots-item-actions{width:100%}.mesdepots-item-actions .mesdepots-view-link{align-self:flex-end}.approbations-hero,.approbations-item,.approbations-main,.approbations-topline,.approbations-actions{flex-direction:column;align-items:flex-start}.approbations-toolbar{justify-content:flex-start}.approbations-actions,.approbations-review-actions{width:100%}.approbations-review-actions .btn-danger-outline,.approbations-review-actions .btn-success{justify-content:center;width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-filters{width:100%}.admin-select{width:100%;min-width:0}.admin-item,.admin-main,.admin-topline,.admin-side{flex-direction:column;place-items:flex-start}.admin-side{width:100%}.admin-account-state{text-align:left;justify-items:flex-start}.admin-actions{grid-template-columns:1fr}}.app-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:auto;padding:2.5rem 0;font-size:.9rem}.bibliotheque-page{background:linear-gradient(#f4f7fad1 0%,#fff 180px)}.bibliotheque-page .container.py-12{padding-top:.9rem}.bibliotheque-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;display:flex}.bibliotheque-hero-text{max-width:640px}.bibliotheque-title{align-items:center;gap:.8rem;margin-bottom:.55rem;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;display:flex}.bibliotheque-title svg{color:var(--primary)}.bibliotheque-search-form{flex:0 0 480px;width:min(100%,480px);margin-top:-.15rem}.bibliotheque-search{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex;box-shadow:0 12px 24px #00395b0d}.bibliotheque-search:focus-within{border-color:#00a8ff73;box-shadow:0 12px 24px #00395b14}.bibliotheque-search input{flex:1;min-width:0;padding:.25rem 0}.bibliotheque-search-submit{width:40px;height:40px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #00a8ff2e;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 16px #00395b0f}.bibliotheque-search-submit:hover{background:#f6fbff;border-color:#00a8ff47}.bibliotheque-clear{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.bibliotheque-clear:hover{color:var(--primary);border-color:#00a8ff40}.bibliotheque-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.bibliotheque-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.bibliotheque-count{color:var(--text-muted);font-size:.92rem;font-weight:600}.bibliotheque-reset{padding:.2rem 0}.bibliotheque-advanced-toggle{align-items:center;gap:.45rem;display:inline-flex}.bibliotheque-toggle-icon{transition:transform .2s}.bibliotheque-toggle-icon.is-open{transform:rotate(180deg)}.bibliotheque-advanced{border-radius:16px;margin-bottom:1.25rem;padding:1.1rem}.bibliotheque-context-form{gap:.85rem;display:grid}.bibliotheque-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.bibliotheque-field{gap:.35rem;display:grid}.bibliotheque-field-wide{grid-column:1/-1}.bibliotheque-field span{color:var(--text-muted);font-size:.82rem;font-weight:700}.bibliotheque-field input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:40px;padding:.62rem .75rem}.bibliotheque-field input:focus{border-color:#00a8ff73}.bibliotheque-advanced-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.bibliotheque-context-submit{min-height:44px}.bibliotheque-context-result{border:1px solid var(--border);background:#f8fbff;border-radius:16px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.bibliotheque-context-result-header{color:var(--primary);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.bibliotheque-context-text,.bibliotheque-context-list{color:var(--text-main);margin:0;line-height:1.6}.bibliotheque-context-list{gap:.5rem;padding-left:1.2rem;display:grid}.bibliotheque-state,.bibliotheque-empty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:3rem 1.5rem;box-shadow:0 12px 28px #00395b0d}.bibliotheque-state{place-items:center;min-height:280px;display:grid}.bibliotheque-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.bibliotheque-card{border-radius:16px;margin-bottom:0;padding:1rem;overflow:hidden}.bibliotheque-card-button{text-align:left;cursor:pointer;appearance:none;border:1px solid var(--border);width:100%}.bibliotheque-card-button:hover{border-color:#00a8ff59}.bibliotheque-card-button:focus-visible{outline-offset:3px;outline:3px solid #00a8ff38}.bibliotheque-card:hover{border-color:#00a8ff59;box-shadow:0 16px 30px #00395b12}.bibliotheque-card-media{background:0 0;border-radius:0;justify-content:center;align-items:center;width:100%;height:240px;margin-bottom:.95rem;display:flex;overflow:hidden}.bibliotheque-thumb{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.bibliotheque-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.bibliotheque-badge{text-align:center;max-width:55%}.bibliotheque-card-top-spacer{flex:1;min-width:0}.bibliotheque-card-body{gap:.9rem;display:grid}.bibliotheque-card-title{color:var(--text-main);margin:0;font-size:1.05rem;line-height:1.4}.bibliotheque-meta{gap:.55rem;display:grid}.bibliotheque-meta-row{color:var(--text-muted);align-items:center;gap:.5rem;min-width:0;font-size:.9rem;display:flex}.bibliotheque-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:1rem;display:flex}.bibliotheque-link{align-items:center;gap:.35rem;display:inline-flex}.bibliotheque-error{margin-bottom:1.25rem}.grid{gap:1.5rem;display:grid}.tfc-card{border:1px solid var(--border);background-color:#fff;padding:1.5rem;transition:all .3s}.tfc-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 20px #00a8ff14}.badge-filiere{background-color:var(--bg-secondary);color:var(--primary);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-bar{border:1px solid var(--border);background-color:#fff}.search-bar:focus-within{border-color:var(--primary)}.btn-icon{background:var(--bg-secondary);color:var(--primary);cursor:pointer;border:none;border-radius:8px;padding:8px;transition:all .2s}.btn-icon:hover{background-color:var(--primary);color:#fff}@media (width>=768px){.grid.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.card-list-item{border:1px solid var(--border);border-radius:var(--radius);background-color:#fff;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.card-list-item:hover{border-color:var(--primary);transform:translateY(-2px)}.file-icon-container{width:48px;height:48px;color:var(--primary);background-color:#f0f7ff;border-radius:12px;justify-content:center;align-items:center;display:flex}.status-pill{text-transform:uppercase;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-wait{color:var(--primary);background-color:#ebf8ff}.status-approuve{color:var(--success);background-color:#f0fff4}.status-refuse{color:var(--danger);background-color:#fff5f5}.filter-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:30px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.filter-chip.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-success{background-color:var(--success);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;display:flex}.btn-danger-outline{color:var(--danger);border:1px solid var(--danger);cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;display:flex}.hero-section{background:linear-gradient(135deg, var(--primary) 0%, #0081c9 100%);border-radius:0 0 40px 40px}.btn-light{color:var(--primary);cursor:pointer;background-color:#fff;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn-light:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ffffff4d}.btn-outline-white{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn-outline-white:hover{background-color:#ffffff1a;border-color:#fff}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000000d}.btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:flex}.animate-fade{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes homeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.home-layout,.home-hero-grid{grid-template-columns:1fr}.home-hero-visual{justify-content:center;margin-top:1rem}.home-hero-image{width:min(100%,420px)}.home-carousel{max-width:360px}.home-carousel-stage{min-height:260px}.header-brand-logo{width:36px;height:36px}.home-section-header{flex-wrap:wrap}.home-view-all{margin-left:auto}.bibliotheque-hero{flex-direction:column;align-items:stretch;gap:1rem}.bibliotheque-search-form{flex-basis:auto;width:100%}.bibliotheque-grid,.bibliotheque-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-hero{border-radius:0 0 22px 22px;padding:2.5rem 0 2.75rem}.home-hero h1{font-size:1.95rem}.home-hero p{font-size:1rem}.home-hero-image{width:min(100%,280px);transform:none}.home-carousel{max-width:290px}.home-carousel-stage{min-height:220px}.home-hero-actions,.home-action-btn{width:100%}.home-hero-actions{flex-direction:column}.home-shell{padding-top:2rem;padding-bottom:3rem}.home-section-header{align-items:flex-start;margin-bottom:1rem}.home-document-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.9rem}.home-doc-icon{grid-row:1/3}.home-doc-content{grid-column:2/3}.home-doc-badge{grid-area:2/2/auto/3;justify-self:start;max-width:100%}.home-doc-arrow{grid-area:1/3/3/4;place-self:center end}.home-quick-action{padding:.9rem}.bibliotheque-toolbar{flex-direction:column;align-items:flex-start}.bibliotheque-grid,.bibliotheque-advanced-grid{grid-template-columns:1fr}.bibliotheque-field-wide{grid-column:auto}.bibliotheque-search{gap:.5rem;padding:.55rem .65rem}.bibliotheque-card{padding:1rem}.bibliotheque-card-media{height:185px}.bibliotheque-card-footer{gap:.75rem}.bibliotheque-advanced{padding:.85rem}.bibliotheque-field input{min-height:38px;padding:.55rem .7rem}}.workbench-container{background-color:#f4f7f9;grid-template-columns:minmax(0,1fr) 380px;height:calc(100vh - 70px);display:grid;overflow:hidden}.pdf-viewer-area{background-color:#fff;flex-direction:column;align-items:center;padding:24px;display:flex;overflow-y:auto}.pdf-page-container{justify-items:center;gap:18px;width:min(100%,920px);margin-bottom:20px;display:grid}.consultation-doc-meta{text-align:center;gap:.15rem;min-width:0;display:grid}.consultation-doc-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:32rem;font-size:.95rem;font-weight:800;overflow:hidden}.consultation-doc-pages{color:var(--text-muted);font-size:.82rem}.consultation-page{background-color:#fff;margin-bottom:0;box-shadow:0 10px 28px #00395b1f}.consultation-sidebar{border-left:1px solid var(--border);background-color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);z-index:10;background-color:#fff;padding:1.5rem}.sidebar-content{flex:1;padding:1.5rem;overflow-y:auto}.pdf-viewer-area .react-pdf__Document{justify-items:center;gap:18px;width:100%;display:grid}.pdf-viewer-area .react-pdf__Page{width:100%;max-width:860px}.pdf-viewer-area .react-pdf__Page canvas,.pdf-viewer-area .react-pdf__Page__textContent,.pdf-viewer-area .react-pdf__Page__annotations{max-width:100%;width:100%!important}@media (width<=1100px){.workbench-container{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){.workbench-container{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 70px)}.consultation-sidebar{border-left:0;border-top:1px solid var(--border);min-height:420px}}@media (width<=640px){.pdf-viewer-area{padding:16px}.consultation-doc-title{max-width:18rem}}.btn-agent-float{background-color:var(--primary);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:30px;right:410px;box-shadow:0 10px 20px #00a8ff4d}.btn-agent-float:hover{background-color:#0081c9;transform:scale(1.1)rotate(5deg)}.btn-agent-float.active{background-color:#00d2ff;transform:scale(1.1)}.chat-message{border-radius:12px;max-width:85%;margin-bottom:12px;padding:12px 16px;font-size:.9rem}.msg-ai{color:#003a5c;background-color:#f0f7ff;align-self:flex-start}.msg-user{background-color:var(--primary);color:#fff;align-self:flex-end;margin-left:auto}.chat-input-area{border-top:1px solid var(--border);gap:10px;padding:1.5rem;display:flex}.auth-page{background-color:#fff;width:100%;height:100vh;display:flex;overflow:hidden}.auth-sidebar{background-color:#f0f7ff;border-right:1px solid #edf2f7;flex-direction:column;justify-content:center;align-items:center;width:50%;padding:3rem;display:none}@media (width>=768px){.auth-sidebar{display:flex}}.auth-sidebar h1{color:var(--primary);margin-bottom:1rem;font-size:3rem;font-weight:800}.auth-sidebar p{max-width:400px;font-size:1.15rem;line-height:1.6}.auth-content{background-color:#fff;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow-y:auto}.auth-form-container{width:100%;max-width:380px;margin:auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:90px;margin-bottom:1rem}.auth-header h2{margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.auth-header p{font-size:.95rem}.input-wrapper{margin-bottom:1.25rem}.input-wrapper label{margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.input-group{border:2px solid var(--border);border-radius:var(--radius);background-color:#fcfcfc;align-items:center;gap:.75rem;height:50px;padding:0 1rem;display:flex}.auth-footer{text-align:center;margin-top:2rem}.auth-footer a{color:var(--primary);font-weight:700}.auth-error{color:var(--danger);border-radius:var(--radius);background-color:#fff5f5;border:1px solid #fed7d7;flex-direction:column;align-items:center;gap:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.btn-activate-link{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-activate-link:hover{opacity:.9}.auth-reset-block{border-top:1px solid #edf2f7;margin-top:1rem;padding-top:1rem}.auth-reset-toggle{border:1px solid var(--border);width:100%;color:var(--primary);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.auth-reset-toggle:hover{background:#f7fbff;border-color:#00a8ff40}.auth-reset-panel{gap:1rem;margin-top:.9rem;display:grid}.auth-reset-note{border-radius:var(--radius);color:var(--text-muted);background:#f7fbff;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.45;display:flex}.auth-reset-error,.auth-reset-success{border-radius:var(--radius);margin:0;padding:.75rem .9rem;font-size:.86rem;font-weight:600}.auth-reset-error{color:var(--danger);background:#fff5f5;border:1px solid #fed7d7}.auth-reset-success{color:var(--success);background:#f0fff4;border:1px solid #c6f6d5}.auth-btn-submit{justify-content:center;width:100%;margin-top:.5rem;padding:.9rem;font-size:1rem}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.input-group input:-webkit-autofill{transition:background-color 5000s;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #fcfcfc!important}.input-group input:-webkit-autofill:hover{transition:background-color 5000s;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #fcfcfc!important}.input-group input:-webkit-autofill:focus{transition:background-color 5000s;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #fcfcfc!important}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
