.pdf-viewer{border:1px solid var(--line,#dce4ef);border-radius:16px;background:#eef1f6;overflow:hidden;min-width:0}.pdf-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:#fff;padding:13px 16px;border-bottom:1px solid #dce4ef;position:sticky;top:0;z-index:2}.pdf-pagination,.pdf-zoom{display:flex;align-items:center;gap:8px}.pdf-pagination label{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.pdf-pagination input{width:62px;min-height:36px;padding:5px 8px}.pdf-toolbar .btn{min-height:36px;padding:7px 12px;font-size:13px}.pdf-zoom>span{min-width:42px;text-align:center;font-size:13px}.pdf-zoom .text-btn{font-size:12px}.pdf-search{display:flex;align-items:center;gap:7px;flex:1;max-width:380px;min-width:240px}.pdf-search input{min-width:100px;width:100%;min-height:36px;padding:7px 10px;font-size:13px}.pdf-scroll{padding:20px;overflow:auto;max-height:calc(100vh - 250px);min-height:420px;overscroll-behavior:contain}.pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 3px 14px #172b4d22}.pdf-page canvas{display:block;background:#fff}.pdf-annotations{position:absolute;inset:0;pointer-events:none}.pdf-link{position:absolute;pointer-events:auto;border-radius:2px}.pdf-link:hover,.pdf-link:focus-visible{background:#2c68e21c;outline:2px solid #2c68e2}.pdf-status{padding:18px 20px;background:#f8faff;color:#536887;font-size:14px}.pdf-status[hidden]{display:none}.pdf-error{color:#a93234;background:#fff2f0}.pdf-search-results{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:12px 18px;border-bottom:1px solid #dce4ef;background:#fff8de;font-size:13px}.pdf-search-results[hidden]{display:none}.pdf-search-hit{border:1px solid #dbbe55;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;color:#5e4803}.pdf-search-hit:hover{background:#ffe9a0}.trainings-view{display:grid;gap:20px}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.training-card{padding:24px;display:flex;flex-direction:column;gap:12px}.training-card h3{margin:0;line-height:1.4}.training-card p{margin:0;line-height:1.55}.training-card .btn{align-self:flex-start;margin-top:auto}.training-reader-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 24px}.training-reader-head h2{margin:0 0 8px}.training-management{display:grid;gap:12px}.training-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px 160px auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line,#dce4ef);border-radius:12px}.training-admin-row .form-group{margin:0}.training-upload>summary{padding:20px 24px;cursor:pointer;font-weight:700}.training-upload .panel-body{padding-top:0}@media(max-width:900px){.pdf-toolbar{justify-content:flex-start}.pdf-search{max-width:none;flex-basis:100%}.training-admin-row{grid-template-columns:1fr 1fr}.pdf-scroll{max-height:75vh}}@media(max-width:580px){.pdf-toolbar{padding:12px;gap:10px}.pdf-pagination input{width:52px}.pdf-zoom .text-btn{max-width:90px;text-align:left}.pdf-scroll{padding:12px}.training-reader-head{display:block}.training-reader-head>.btn{margin-top:12px}.training-admin-row{grid-template-columns:1fr}.pdf-search{min-width:0;width:100%}}
.pdf-viewer.pdf-expanded{position:fixed;inset:12px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 40px #18243bd9;min-height:0}.pdf-expanded .pdf-toolbar{flex-shrink:0}.pdf-expanded .pdf-scroll{flex:1;min-height:0;max-height:none;height:calc(100vh - 150px)}.pdf-expanded .pdf-search-results{flex-shrink:0;max-height:130px;overflow:auto}.pdf-expanded .pdf-status{flex-shrink:0}@media(max-width:580px){.pdf-viewer.pdf-expanded{inset:6px;border-radius:10px}.pdf-expanded .pdf-toolbar{gap:7px;padding:9px}.pdf-expanded .pdf-scroll{padding:9px}}
