.pdf-viewer-container{flex-direction:column;height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.pdf-header{color:#fff;text-align:center;background:linear-gradient(135deg,#0f4c75 0%,#3282b8 100%);padding:20px 30px;box-shadow:0 2px 10px #0000001a}.pdf-header h4{margin:0;font-size:1.25rem;font-weight:600}.pdf-viewer{-webkit-user-select:none;user-select:none;pointer-events:all;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#f8f9fa;border:none;flex:1;position:relative}.pdf-viewer-container{-webkit-user-select:none;user-select:none}.pdf-viewer:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.desktop-pdf-container{flex-direction:column;flex:1;display:flex;position:relative}.desktop-pdf-actions{z-index:2;position:absolute;top:10px;right:10px}.btn-open-new-window{color:#fff;cursor:pointer;opacity:.7;background:#0f4c75e6;border:none;border-radius:8px;padding:8px 15px;font-size:12px;font-weight:500;transition:all .3s}.btn-open-new-window:hover{opacity:1;background:#0f4c75;transform:translateY(-1px)}.loading-container,.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:40px;display:flex}.loading-container{background:linear-gradient(135deg,#e6f3ff 0%,#b8daff 100%)}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3282b8;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#495057;margin-bottom:10px;font-size:18px;font-weight:500}.loading-subtitle{color:#6c757d;font-size:14px}.error-container{background:linear-gradient(135deg,#ffecd1 0%,#fcb69f 100%)}.error-card{background:#fff;border-radius:15px;max-width:500px;padding:40px;box-shadow:0 10px 30px #0000001a}.error-icon{color:#dc3545;margin-bottom:20px;font-size:64px}.error-title{color:#dc3545;margin-bottom:15px;font-size:24px;font-weight:600}.error-message{color:#495057;margin-bottom:25px;font-size:16px;line-height:1.6}.btn-retry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f4c75 0%,#3282b8 100%);border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:500;transition:all .3s}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3282b866}@media (max-width:768px){.pdf-header{padding:15px 20px}.error-card{margin:20px;padding:30px 20px}}.mobile-pdf-container{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.mobile-pdf-info{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:40px 30px;box-shadow:0 10px 30px #0000001a}.pdf-icon{color:#3282b8;margin-bottom:20px;font-size:64px}.mobile-pdf-info h3{color:#495057;margin-bottom:15px;font-size:24px;font-weight:600}.mobile-pdf-info p{color:#6c757d;margin-bottom:25px;font-size:16px;line-height:1.5}.mobile-buttons-container{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}@media (min-width:480px){.mobile-buttons-container{flex-direction:row;justify-content:center;gap:15px}}.btn-open-pdf-mobile{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f4c75 0%,#3282b8 100%);border:none;border-radius:12px;flex:1;padding:15px 30px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #3282b84d}.btn-open-pdf-mobile:hover,.btn-open-pdf-mobile:active{transform:translateY(-2px);box-shadow:0 6px 20px #3282b866}.btn-download-pdf-mobile{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;border-radius:12px;flex:1;padding:15px 30px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #28a7454d}.btn-download-pdf-mobile:hover,.btn-download-pdf-mobile:active{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.mobile-note{background:#f8f9fa;border-left:4px solid #3282b8;border-radius:10px;margin-top:20px;padding:15px}.mobile-note small{color:#495057;font-size:14px;line-height:1.4}
