:root{--llw: #2e7d32;--llw-h: #1b5e20;--llw-l: #43a047;--llw-dim: rgba(46,125,50,.12);--llw-glow: rgba(46,125,50,.22);--bs-primary: #2e7d32;--bs-primary-rgb: 46,125,50;--bs-link-color: #2e7d32;--bs-link-hover-color: #1b5e20}[data-bs-theme=light]{--bs-body-bg: #f0f2f5;--bs-tertiary-bg: #e8eaed;--bs-border-color: rgba(0,0,0,.09);--bs-border-color-translucent: rgba(0,0,0,.06);--sk-a: #e2e8f0;--sk-b: #f1f5f9}[data-bs-theme=dark]{--bs-body-bg: #0d1117;--bs-tertiary-bg: #161b22;--bs-secondary-bg: #1c2128;--bs-border-color: rgba(255,255,255,.1);--bs-border-color-translucent: rgba(255,255,255,.07);--sk-a: #21262d;--sk-b: #2d333b}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400% center}to{background-position:400% center}}.fade-up{animation:fade-up .22s ease both}.mt-navbar{margin-top:56px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:3px}.app-navbar{position:fixed;top:0;left:0;right:0;z-index:1030;background:#0d1117e6;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid rgba(255,255,255,.08)}.app-navbar-row{height:56px;display:flex;align-items:center}.app-navbar .nav-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:8px;color:#ffffff8c;font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.app-navbar .nav-pill i{font-size:.78rem;opacity:.8}.app-navbar .nav-pill:hover{background:#ffffff17;color:#ffffffe6}.app-navbar .nav-pill.active{background:#ffffff21;color:#fff;font-weight:600}.app-navbar .brand{text-decoration:none;transition:opacity .15s}.app-navbar .brand:hover{opacity:.8}.app-navbar .icon-btn{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffa6;cursor:pointer;transition:background .15s,color .15s;font-size:.85rem;padding:0}.app-navbar .icon-btn:hover{background:#ffffff21;color:#fff}.app-navbar .search-wrap{position:relative;display:flex;align-items:center}.app-navbar .search-wrap>i{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:.78rem;pointer-events:none}.app-navbar .search-input{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;border-radius:8px;padding:.35rem 2rem;font-size:.82rem;outline:none;width:190px;transition:background .15s,border-color .15s,width .2s}.app-navbar .search-input::placeholder{color:#ffffff47}.app-navbar .search-input:focus{background:#ffffff1c;border-color:var(--llw);width:260px}.app-navbar .search-hint-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;line-height:1;color:#ffffff4d;font-size:.75rem;cursor:pointer;transition:color .15s}.app-navbar .search-hint-toggle:hover{color:var(--llw)}.search-hint-box{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:0 8px 32px #00000040;min-width:260px;padding:.4rem 0}.search-hint-title{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);padding:.2rem .75rem .35rem}.search-hint-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.3rem .75rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.8rem;color:var(--bs-body-color)}.search-hint-row:hover{background:var(--bs-tertiary-bg)}.search-hint-prefix{color:var(--llw);font-size:.78rem;min-width:4.5rem}.search-hint-desc{color:var(--bs-secondary-color);font-size:.78rem}.page-hd{margin-bottom:1.5rem}.page-hd h4{font-weight:700;font-size:1.25rem;letter-spacing:-.015em}.page-icon{width:32px;height:32px;border-radius:9px;background:var(--llw-dim);color:var(--llw);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}[data-bs-theme=dark] .page-icon{color:var(--llw-l)}.count-chip{display:inline-flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.1rem .5rem;line-height:1.6;vertical-align:middle}.btn-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;color:var(--bs-secondary-color);font-size:.82rem;cursor:pointer;margin-bottom:.65rem;transition:color .15s}.btn-back i{font-size:.75rem}.btn-back:hover{color:var(--bs-body-color)}.card{border:1px solid var(--bs-border-color-translucent);border-radius:12px}[data-bs-theme=light] .card{box-shadow:0 1px 2px #0000000d,0 4px 14px #0000000d}[data-bs-theme=dark] .card{box-shadow:0 1px 3px #0006,0 4px 20px #00000040}.card-header{background:transparent;border-bottom:1px solid var(--bs-border-color-translucent);padding:.75rem 1.1rem;font-size:.88rem;font-weight:600}.card-body{padding:1rem 1.1rem}.metric-card{cursor:pointer;transition:box-shadow .2s,transform .2s;border:1px solid var(--bs-border-color-translucent);border-radius:12px;padding:1.1rem;text-align:center}[data-bs-theme=light] .metric-card{background:#fff;box-shadow:0 1px 2px #0000000d,0 4px 14px #0000000d}[data-bs-theme=dark] .metric-card{background:var(--bs-tertiary-bg)}.metric-card:hover{box-shadow:0 6px 28px var(--llw-glow);transform:translateY(-3px);border-color:#2e7d324d}.metric-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--llw)}[data-bs-theme=dark] .metric-value{color:var(--llw-l)}.metric-label{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color);margin-top:.35rem}.tool-link{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:9px;text-decoration:none;color:var(--bs-body-color);border:1px solid var(--bs-border-color-translucent);font-size:.8rem;font-weight:500;white-space:nowrap;transition:box-shadow .15s,transform .15s,border-color .15s}[data-bs-theme=light] .tool-link{background:#fff;box-shadow:0 1px 3px #0000000f}[data-bs-theme=dark] .tool-link{background:var(--bs-tertiary-bg)}.tool-link img{width:24px;height:24px;object-fit:contain;border-radius:5px}.tool-link:hover{color:var(--bs-body-color);transform:translateY(-2px);border-color:var(--bs-border-color);box-shadow:0 4px 16px #0000001f}.tool-img-btn{display:block;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--bs-border-color-translucent);transition:transform .15s,box-shadow .15s;text-decoration:none;background:var(--bs-tertiary-bg)}.tool-img-btn img{display:block;width:100%;max-width:100%;height:auto}[data-bs-theme=light] .tool-img-btn{box-shadow:0 1px 3px #00000012}[data-bs-theme=dark] .tool-img-btn{box-shadow:0 1px 4px #0000004d}.tool-img-btn:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00000026}.table-responsive{border-radius:10px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--bs-border-color-translucent);-webkit-overflow-scrolling:touch}.table{margin-bottom:0}.table thead th{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bs-border-color-translucent);padding:.55rem .85rem;white-space:nowrap}.table>:not(caption)>*>*{padding:.6rem .85rem;border-bottom-color:var(--bs-border-color-translucent);vertical-align:middle}.table tbody tr{transition:background .1s}.table tbody tr:last-child td{border-bottom:0}.table-hover tbody tr:hover td{background:var(--llw-dim)!important}[data-bs-theme=dark] .table-hover tbody tr:hover td{background:#2e7d321a!important}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}.info-cell{display:flex;flex-direction:column;gap:.15rem}.info-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bs-secondary-color)}.info-value{font-size:.88rem;font-weight:500;color:var(--bs-body-color);word-break:break-word}.sheet-section{margin-bottom:1.5rem}.sheet-section-hd{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:var(--bs-tertiary-bg);border-radius:10px;margin-bottom:.75rem}.sheet-section-hd h5{font-size:.88rem;font-weight:700;margin:0;letter-spacing:-.01em}.sheet-section-hd h5 i{opacity:.5;margin-right:.35rem}.sheet-section-hd .badge{font-size:.65rem}.acces-cat-header td{background:var(--bs-tertiary-bg);padding:.45rem .75rem;border-top:2px solid var(--bs-border-color)}.acces-cat-header:first-child td{border-top:none}.acces-cat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bs-secondary-color)}.acces-export-btn{float:right;font-size:.72rem;padding:.1rem .45rem}.acces-col-header th{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-tertiary-color);background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color-translucent);padding:.3rem .75rem}.acces-search-row td{padding:.4rem .75rem;background:var(--bs-body-bg)}.acces-search-wrap{position:relative}.acces-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;pointer-events:none}.acces-search-input{padding-left:1.8rem;font-size:.8rem}.acces-pagination-row td{padding:.4rem .75rem;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color-translucent)}.acces-pagination{display:flex;align-items:center;gap:.5rem}.acces-pagination-info{font-size:.75rem;color:var(--bs-secondary-color);min-width:3rem;text-align:center}.acces-export-pre{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:8px;padding:1rem;font-size:.82rem;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.td-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-truncate-sm{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:991.98px){.responsive-cards{overflow:hidden;border:none;border-radius:0;background:transparent;max-width:100%}.responsive-cards table{display:block;width:100%;min-width:0}.responsive-cards thead{display:none}.responsive-cards tbody{display:flex;flex-direction:column;gap:.65rem;width:100%}.responsive-cards tr{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--bs-border-color-translucent);border-left:3px solid var(--llw);border-radius:13px;overflow:hidden;box-shadow:0 2px 8px #00000012;transition:box-shadow .18s,transform .18s}.responsive-cards tr:hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-2px)}[data-bs-theme=dark] .responsive-cards tr{background:var(--bs-secondary-bg);box-shadow:0 2px 8px #00000040}[data-bs-theme=dark] .responsive-cards tr:hover{box-shadow:0 5px 20px #00000073}.responsive-cards td{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:.5rem .9rem .5rem .85rem;min-height:2.6rem;border-bottom:1px solid var(--bs-border-color-translucent)!important;font-size:.85rem}.responsive-cards td:last-child{border-bottom:none!important}.responsive-cards td:before{content:attr(data-label);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);width:7rem;flex-shrink:0;line-height:1;padding-right:.75rem}.responsive-cards td[data-label=""]:before{display:none}.responsive-cards td[data-label=""]{justify-content:flex-end;padding:.4rem .9rem}.responsive-cards td:first-child{width:100%!important;background:var(--llw-dim);padding:.6rem .9rem .6rem .85rem;font-weight:600;font-size:.88rem}.responsive-cards td:first-child:before{color:var(--llw);opacity:.8}.responsive-cards td .cred-value{display:flex;flex:1;min-width:0}.responsive-cards td .cred-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-cards td .btn-icon{flex-shrink:0;margin-left:auto}.responsive-cards td.d-none{display:flex!important}.responsive-cards td.td-pwd{max-width:none;overflow:visible}.responsive-cards td.td-truncate,.responsive-cards td.td-truncate-sm{max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}.responsive-cards tr.acces-col-header{display:none}.responsive-cards tr.acces-cat-header,.responsive-cards tr.acces-search-row,.responsive-cards tr.acces-pagination-row{border:none;border-left:none;border-radius:0;background:transparent;box-shadow:none;transform:none!important}.responsive-cards tr.acces-cat-header:hover,.responsive-cards tr.acces-search-row:hover,.responsive-cards tr.acces-pagination-row:hover{box-shadow:none;transform:none}.responsive-cards tr.acces-cat-header td,.responsive-cards tr.acces-search-row td,.responsive-cards tr.acces-pagination-row td{border-bottom:none!important;background:transparent;padding:.5rem .25rem;font-size:.82rem}.responsive-cards tr.acces-cat-header td:before,.responsive-cards tr.acces-search-row td:before,.responsive-cards tr.acces-pagination-row td:before{display:none}.responsive-cards tr.acces-cat-header{margin-top:.25rem;border-top:1px solid var(--bs-border-color-translucent)!important}.responsive-cards tr.acces-cat-header:first-child{border-top:none!important}.responsive-cards tr.acces-cat-header td:first-child{background:transparent;font-weight:400}.responsive-cards tr.acces-cat-header td:empty{display:none}input,select,textarea{font-size:16px!important}}.btn{font-weight:500;letter-spacing:.01em;border-radius:8px}.btn-sm{font-size:.78rem;padding:.3rem .65rem;border-radius:7px}.btn-icon{padding:.2rem .4rem;line-height:1;border-radius:6px}.btn-xs{padding:.15rem .45rem;font-size:.72rem;border-radius:6px}.btn-primary{background:var(--llw);border-color:var(--llw)}.btn-primary:hover,.btn-primary:focus{background:var(--llw-h);border-color:var(--llw-h);box-shadow:0 0 0 3px var(--llw-glow)}.btn-outline-primary{color:var(--llw);border-color:var(--llw)}.btn-outline-primary:hover{background:var(--llw);border-color:var(--llw)}.btn-login{background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:10px;font-weight:700;letter-spacing:.03em;color:#fff;padding:.7rem;font-size:1rem;box-shadow:0 4px 16px #2e7d3266;transition:opacity .2s,transform .15s,box-shadow .2s}.btn-login:hover{opacity:.92;color:#fff;transform:translateY(-1px);box-shadow:0 6px 24px #2e7d3280}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.5;transform:none}.form-control,.form-select{border-radius:8px;font-size:.88rem}.form-control:focus,.form-select:focus{border-color:var(--llw);box-shadow:0 0 0 3px var(--llw-glow)}.form-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:.3rem}.badge{font-weight:600;letter-spacing:.02em;border-radius:6px}.badge.bg-secondary{background:var(--bs-tertiary-bg)!important;color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);font-weight:500}.flex-1{flex:1}.cred-value{display:flex;align-items:center;gap:.2rem;width:100%;max-width:100%;min-width:0}.cred-value>.cred-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.th-pwd{width:11rem;min-width:11rem}td.td-pwd{max-width:11rem;overflow:hidden}.cred-dots{letter-spacing:.15em;user-select:none;color:var(--bs-secondary-color)}.pagination{gap:2px;margin-bottom:0}.page-link{border-radius:7px!important;font-size:.78rem;padding:.28rem .6rem;border-color:var(--bs-border-color-translucent);color:var(--bs-secondary-color);background:transparent}.page-link:hover{background:var(--llw-dim);border-color:var(--llw);color:var(--llw)}.page-item.active .page-link{background:var(--llw);border-color:var(--llw);color:#fff;font-weight:600}.page-item.disabled .page-link{opacity:.3}.skeleton-line{display:inline-block;border-radius:4px;background:linear-gradient(90deg,var(--sk-a) 25%,var(--sk-b) 50%,var(--sk-a) 75%);background-size:400% 100%;animation:shimmer 1.6s linear infinite}.skeleton-row td{padding:.7rem .85rem!important}.empty-state{text-align:center;padding:2.5rem 1rem}.empty-icon{width:48px;height:48px;border-radius:12px;background:var(--llw-dim);color:var(--llw);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.75rem}[data-bs-theme=dark] .empty-icon{color:var(--llw-l)}.empty-title{font-size:.92rem;font-weight:700;color:var(--bs-body-color);margin-bottom:.25rem}.empty-sub{font-size:.8rem;color:var(--bs-secondary-color);margin-bottom:0}.modal-content{border-radius:14px;border:1px solid var(--bs-border-color-translucent)}.modal-header{border-bottom:1px solid var(--bs-border-color-translucent);padding:.9rem 1.2rem}.modal-footer{border-top:1px solid var(--bs-border-color-translucent);padding:.7rem 1.2rem}.modal-title{font-weight:700;font-size:.95rem}.pwd-gen{border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden;margin-top:.5rem;background:var(--bs-body-bg)}.pwd-gen-tabs{display:flex;border-bottom:1px solid var(--bs-border-color)}.pwd-gen-tab{flex:1;padding:.45rem .75rem;font-size:.78rem;font-weight:600;border:none;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);cursor:pointer;transition:background .15s,color .15s}.pwd-gen-tab:first-child{border-right:1px solid var(--bs-border-color)}.pwd-gen-tab.active{background:var(--bs-body-bg);color:var(--bs-body-color)}.pwd-gen-body{padding:.75rem}.pwd-gen-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:.8rem}.pwd-gen-label{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bs-secondary-color);width:5rem;flex-shrink:0}.pwd-gen-num{font-size:.8rem;font-weight:700;min-width:1.8rem;text-align:right;color:var(--bs-body-color)}.pwd-gen-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer;user-select:none}.pwd-gen-preview{display:flex;align-items:center;gap:.4rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:8px;padding:.45rem .65rem;margin:.6rem 0 .4rem}.pwd-gen-preview-text{flex:1;min-width:0;font-family:monospace;font-size:.82rem;word-break:break-all;color:var(--bs-body-color)}.pwd-gen-strength{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.pwd-gen-bar{flex:1;height:5px;background:var(--bs-border-color);border-radius:3px;overflow:hidden}.pwd-gen-slabel{font-size:.72rem;font-weight:700;min-width:4.5rem}.fiche-layout{display:flex;gap:0;align-items:stretch;border-bottom:1px solid var(--bs-border-color-translucent)}@media(max-width:640px){.fiche-layout{flex-direction:column}}.fiche-preview-wrap{flex-shrink:0;width:220px;overflow:hidden;position:relative;border-right:1px solid var(--bs-border-color-translucent);background:var(--bs-tertiary-bg)}.fiche-preview-wrap:hover .fiche-preview-img{transform:scale(1.03)}@media(max-width:640px){.fiche-preview-wrap{width:100%;height:200px;max-height:200px;border-right:none;border-bottom:1px solid var(--bs-border-color-translucent)}}.fiche-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .3s ease}.fiche-info{flex:1;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.fiche-stack{display:flex;flex-wrap:wrap;gap:.4rem}.fiche-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.fiche-badge i{font-size:.65rem;opacity:.7}.fiche-badge--type{background:#2e7d3226;color:var(--llw);border:1px solid rgba(46,125,50,.2)}.fiche-badge--version{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color)}.fiche-badge--lang{background:#0d6efd1f;color:#4d8ef8;border:1px solid rgba(13,110,253,.2)}[data-bs-theme=dark] .fiche-badge--type{color:var(--llw-l);border-color:#43a0474d}.fiche-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.fiche-meta-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--bs-secondary-color)}.fiche-meta-item i{font-size:.78rem}.fiche-flags{display:flex;flex-wrap:wrap;gap:.4rem}.fiche-flag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600}.fiche-flag i{font-size:.65rem}.fiche-flag--on{background:#2e7d3221;color:var(--llw);border:1px solid rgba(46,125,50,.2)}.fiche-flag--off{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);opacity:.5}[data-bs-theme=dark] .fiche-flag--on{color:var(--llw-l);border-color:#43a0474d}.fiche-section{padding:1rem 1.4rem;border-top:1px solid var(--bs-border-color-translucent)}.fiche-section-hd{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);margin-bottom:.75rem;display:flex;align-items:center}.fiche-docs{display:flex;flex-wrap:wrap;gap:.5rem}.fiche-doc-card{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:8px;text-decoration:none;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent);color:var(--bs-body-color);font-size:.8rem;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .15s}.fiche-doc-card:hover{color:var(--bs-body-color);border-color:var(--llw);transform:translateY(-1px);box-shadow:0 4px 12px var(--llw-glow)}.fiche-doc-icon{font-size:.9rem;color:var(--llw);opacity:.8}[data-bs-theme=dark] .fiche-doc-icon{color:var(--llw-l)}.fiche-doc-dl{font-size:.65rem;opacity:.3;margin-left:.2rem}.fiche-doc-slot{display:inline-flex;align-items:center;gap:.25rem}.fiche-doc-empty{cursor:default;opacity:.65}.fiche-doc-upload-btn{width:24px;height:24px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);cursor:pointer;font-size:.65rem;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.fiche-doc-upload-btn:hover:not(:disabled){background:var(--llw-dim);border-color:var(--llw);color:var(--llw)}.fiche-doc-upload-btn:disabled{opacity:.4;cursor:default}.fiche-spec{font-size:.85rem;line-height:1.7;white-space:pre-wrap;color:var(--bs-secondary-color);margin:0}a.fiche-meta-link{text-decoration:none;color:var(--llw);font-weight:500;transition:opacity .15s}a.fiche-meta-link:hover{opacity:.75}[data-bs-theme=dark] a.fiche-meta-link{color:var(--llw-l)}.bool-yes{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--llw)}[data-bs-theme=dark] .bool-yes{color:var(--llw-l)}.bool-no{font-size:.8rem;color:var(--bs-secondary-color)}.doc-link{font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem;color:var(--llw);text-decoration:none;font-weight:500}.doc-link:hover{text-decoration:underline}[data-bs-theme=dark] .doc-link{color:var(--llw-l)}.login-page{position:fixed;inset:0;overflow:hidden;background:linear-gradient(135deg,#060e0a,#0a1f12 40%,#0d2e18)}.login-page .min-vh-100{min-height:100svh!important}.login-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-bg__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:0;animation:orb-drift linear infinite}.login-bg__orb--1{width:500px;height:500px;background:#1b5e20;top:-150px;left:-100px;animation-duration:22s}.login-bg__orb--2{width:350px;height:350px;background:#00695c;top:50%;right:-80px;animation-duration:28s;animation-delay:-8s}.login-bg__orb--3{width:280px;height:280px;background:#2e7d32;bottom:-80px;left:30%;animation-duration:18s;animation-delay:-4s}.login-bg__orb--4{width:200px;height:200px;background:#00796b;top:20%;left:20%;animation-duration:25s;animation-delay:-14s}.login-bg__orb--5{width:140px;height:140px;background:#388e3c;bottom:20%;right:25%;animation-duration:20s;animation-delay:-6s}.login-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.login-bg__line{position:absolute;height:1px;left:0;right:0;background:linear-gradient(90deg,transparent,rgba(76,175,80,.5),transparent);animation:line-sweep linear infinite}.login-bg__line--1{animation-duration:8s;top:25%}.login-bg__line--2{animation-duration:11s;animation-delay:-3s;top:55%}.login-bg__line--3{animation-duration:9s;animation-delay:-6s;top:75%}@keyframes orb-drift{0%{transform:translate(0) scale(1);opacity:.06}25%{transform:translate(40px,-60px) scale(1.1);opacity:.1}50%{transform:translate(-30px,40px) scale(.9);opacity:.07}75%{transform:translate(20px,60px) scale(1.05);opacity:.09}to{transform:translate(0) scale(1);opacity:.06}}@keyframes line-sweep{0%{opacity:0;transform:scaleX(0) translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:scaleX(1) translate(100%)}}.login-card{position:relative;z-index:1;background:#ffffff12;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0d inset;color:#e8eaf6;width:100%;max-width:420px}.login-card .form-label{color:#ffffffa6;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.login-card .form-control{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:.65rem .9rem}.login-card .form-control:focus{background:#ffffff1f;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5040;color:#fff}.login-card .form-control::placeholder{color:#ffffff40}.login-card .form-control:-webkit-autofill,.login-card .form-control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px rgba(10,31,18,.9) inset;-webkit-text-fill-color:#fff}.login-logo{filter:drop-shadow(0 2px 14px rgba(0,0,0,.75))}.login-tagline{color:#ffffff4d;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
