body{font-family:Poppins,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}html.is-resizing iframe{pointer-events:none}@keyframes flash{0%{background-color:#e0f2fe}to{background-color:transparent}}.new-item-flash{animation:flash 1.5s ease-out}.empty-state-message{text-align:center;padding:1rem;color:#6b7280;font-style:italic;background-color:#f9fafb;border-radius:.375rem;border:1px dashed #d1d5db}.remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;background-color:#ef4444;color:#fff;font-weight:700;font-size:14px;border:2px solid white;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;cursor:pointer}.remove-btn:hover{background-color:#dc2626;transform:scale(1.1)}.remove-btn-sm{width:24px;height:24px;font-size:12px}.form-input-focus{transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out}.form-input-focus:focus{box-shadow:0 0 0 3px #3b82f666;outline:none;border-color:#3b82f6}.sidenav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;transition:background-color .2s,outline .2s;border:1px solid transparent}.sidenav-item button{transition:background-color .2s ease}.sidenav-item:hover button{background-color:#f3f4f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:modal-fade-in .3s cubic-bezier(.165,.84,.44,1);position:relative}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-fade-in{animation:modal-fade-in .3s cubic-bezier(.165,.84,.44,1)}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.modal-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:se-resize;z-index:10;background-image:radial-gradient(circle at 6px 6px,#9ca3af 1.5px,transparent 1.5px),radial-gradient(circle at 12px 6px,#9ca3af 1.5px,transparent 1.5px),radial-gradient(circle at 6px 12px,#9ca3af 1.5px,transparent 1.5px);background-repeat:no-repeat;opacity:.7;transition:opacity .2s}.modal-resize-handle:hover{opacity:1}.pdf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:50;display:flex;align-items:center;justify-content:center}.pdf-modal-content{background-color:#e9ebee;width:95vw;height:95vh;border-radius:.5rem;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;overflow:hidden}.pdf-modal-header{background-color:#fff;padding:.75rem 1.5rem;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pdf-modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem;background-color:#f0f2f5}.pdf-preview-area{width:900px;margin:0 auto;background-color:#fff;position:relative;box-shadow:0 5px 15px #0000001a}.pdf-generating .page-break-marker{display:none!important}.page-break-marker{position:absolute;left:-20px;right:-20px;height:2px;background-color:#dc2626b3;border-top:1px dashed white;z-index:100}.page-break-marker.is-dragging{background-color:#3b82f6e6;box-shadow:0 0 8px #3b82f680;z-index:110}.page-break-drag-handle{position:absolute;left:-45px;top:50%;transform:translateY(-50%);cursor:ns-resize;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;color:#4b5563;z-index:101;transition:color .2s,transform .2s}.page-break-drag-handle:hover{color:#2563eb;transform:translateY(-50%) scale(1.1)}.page-break-marker:hover .page-break-remover{opacity:1}.page-break-remover{opacity:0;position:absolute;display:flex;align-items:center;justify-content:center;right:25px;top:50%;transform:translateY(-50%);background:#dc2626;color:#fff;border-radius:50%;width:24px;height:24px;font-weight:700;font-size:14px;line-height:1;border:2px solid white;box-shadow:0 1px 3px #0003;transition:opacity .2s ease;cursor:pointer}.sidenav-item.highlighted{background-color:#dbeafe;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd;transition:background-color .1s,border-color .1s,box-shadow .1s}
