html,body{margin:0;font-family:Roboto,Segoe UI,sans-serif;background-color:#f5f5f5;color:#333}.hidden{display:none!important}.loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffeb;z-index:9999}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#16488b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #f1b0b7;border-radius:12px;box-shadow:0 8px 20px #00000026;padding:16px;z-index:10000;min-width:320px}header.app-header{background-color:#fff;color:#000;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #bcbcbc;border-top:20px solid #16488b}header .app-title{margin:0;font-size:1.3rem;text-align:center;flex:1;color:#000}header .logo{width:auto;height:50px}main{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:5px;box-sizing:border-box}.form-card,.pdf-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}form label{display:block;margin-top:10px;font-weight:500}form input,form select{width:95%;padding:10px;margin-top:5px;border-radius:8px;border:1px solid #ccc;font-size:1rem}#pdfViewer{height:600px}button{background-color:#16488b;color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;margin-top:15px;font-size:1rem}button:hover{background-color:#1565c0}button:disabled{opacity:.6;cursor:not-allowed}footer{background:#16488b;color:#fff;text-align:center;padding:4px 0;margin-top:20px;font-size:.8rem}.e-pv-download,.e-pv-print,.e-pv-submit,.e-pv-print-document,.e-pv-download-document,.e-pv-comment-container,.e-pv-open-document-container,.e-pv-annotation-container,.e-pv-sidebar-toolbar,.e-toolbar-pop,.e-popup-drop.down-container,.e-pv-bookmark,.e-pv-thumbnail,.e-pv-text-search-container,.e-pv-fit-page,.e-pv-zoom-drop-down,.e-pv-text-markup,.e-pv-stamp,.e-pv-signature,.e-pv-formdesigner,.e-pv-undo,.e-pv-redo{display:none!important}.input-error{border:2px solid #e74c3c!important;background-color:#fdecea!important}.error-message{color:#e74c3c;font-size:.85rem;margin-top:4px;margin-bottom:6px;font-weight:500;display:block}@media(max-width:768px){main{grid-template-columns:1fr}.form-card,.pdf-card{width:100%}header .logo{height:30px}header .app-title{font-size:1.1rem}#pdfViewer{height:400px}}
