@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--contexify-zIndex:666;--contexify-menu-minWidth:220px;--contexify-menu-padding:6px;--contexify-menu-radius:6px;--contexify-menu-bgColor:#fff;--contexify-menu-shadow:1px 2px 2px #0000001a,2px 4px 4px #0000001a,3px 6px 6px #0000001a;--contexify-menu-negatePadding:var(--contexify-menu-padding);--contexify-separator-color:#0003;--contexify-separator-margin:5px;--contexify-itemContent-padding:6px;--contexify-activeItem-radius:4px;--contexify-item-color:#333;--contexify-activeItem-color:#fff;--contexify-activeItem-bgColor:#3498db;--contexify-rightSlot-color:#6f6e77;--contexify-activeRightSlot-color:#fff;--contexify-arrow-color:#6f6e77;--contexify-activeArrow-color:#fff}@keyframes contexify_feedback{0%{opacity:.4}to{opacity:1}}.contexify{background-color:#fff;background-color:var(--contexify-menu-bgColor);border-radius:6px;border-radius:var(--contexify-menu-radius);box-shadow:1px 2px 2px #0000001a,2px 4px 4px #0000001a,3px 6px 6px #0000001a;box-shadow:var(--contexify-menu-shadow);box-sizing:border-box;min-width:220px;min-width:var(--contexify-menu-minWidth);opacity:0;padding:6px;padding:var(--contexify-menu-padding);position:fixed;-webkit-user-select:none;user-select:none;z-index:666;z-index:var(--contexify-zIndex)}.contexify_submenu-isOpen,.contexify_submenu-isOpen>.contexify_itemContent{background-color:#3498db;background-color:var(--contexify-activeItem-bgColor);border-radius:4px;border-radius:var(--contexify-activeItem-radius);color:#fff;color:var(--contexify-activeItem-color)}.contexify_submenu-isOpen>.contexify_itemContent .contexify_rightSlot{color:#fff;color:var(--contexify-activeArrow-color)}.contexify_submenu-isOpen>.contexify_submenu{opacity:1;pointer-events:auto}.contexify .contexify_submenu{left:100%;pointer-events:none;position:absolute;top:-6px;top:calc(var(--contexify-menu-negatePadding)*-1);transition:opacity .265s}.contexify .contexify_submenu-bottom{bottom:-6px;bottom:calc(var(--contexify-menu-negatePadding)*-1);top:auto}.contexify .contexify_submenu-right{left:auto;right:100%}.contexify_rightSlot{color:#6f6e77;color:var(--contexify-rightSlot-color);display:flex;margin-left:auto}.contexify_separator{background-color:#0003;background-color:var(--contexify-separator-color);cursor:default;height:1px;margin:5px;margin:var(--contexify-separator-margin)}.contexify_willLeave-disabled{pointer-events:none}.contexify_item{cursor:pointer;position:relative}.contexify_item:focus{outline:0}.contexify_item:focus .contexify_rightSlot,.contexify_item:not(.contexify_item-disabled):hover>.contexify_itemContent .contexify_rightSlot{color:#fff;color:var(--contexify-activeRightSlot-color)}.contexify_item:not(.contexify_item-disabled)[aria-haspopup]>.contexify_itemContent .contexify_rightSlot{color:#6f6e77;color:var(--contexify-arrow-color)}.contexify_item:not(.contexify_item-disabled)[aria-haspopup].contexify_submenu-isOpen>.contexify_itemContent .contexify_rightSlot,.contexify_item:not(.contexify_item-disabled)[aria-haspopup]:hover>.contexify_itemContent .contexify_rightSlot,.contexify_item[aria-haspopup]:focus>.contexify_itemContent .contexify_rightSlot{color:#fff;color:var(--contexify-activeArrow-color)}.contexify_item:not(.contexify_item-disabled):focus>.contexify_itemContent,.contexify_item:not(.contexify_item-disabled):hover>.contexify_itemContent{background-color:#3498db;background-color:var(--contexify-activeItem-bgColor);border-radius:4px;border-radius:var(--contexify-activeItem-radius);color:#fff;color:var(--contexify-activeItem-color)}.contexify_item:not(.contexify_item-disabled):hover>.contexify_submenu{opacity:1;pointer-events:auto}.contexify_item-disabled{cursor:default;opacity:.5}.contexify_itemContent{align-items:center;color:#333;color:var(--contexify-item-color);display:flex;padding:6px;padding:var(--contexify-itemContent-padding);position:relative;white-space:nowrap}.contexify_item-feedback{animation:contexify_feedback .12s both}.contexify_theme-dark{--contexify-menu-bgColor:#282828fa;--contexify-separator-color:#4c4c4c;--contexify-item-color:#fff}.contexify_theme-light{--contexify-separator-color:#eee;--contexify-item-color:#666;--contexify-activeItem-color:#3498db;--contexify-activeItem-bgColor:#e0eefd;--contexify-activeRightSlot-color:#3498db;--contexify-active-arrow-color:#3498db}@keyframes contexify_scaleIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes contexify_scaleOut{0%{opacity:1}to{opacity:0;transform:scale3d(.3,.3,.3)}}.contexify_willEnter-scale{animation:contexify_scaleIn .3s;transform-origin:top left}.contexify_willLeave-scale{animation:contexify_scaleOut .3s;transform-origin:top left}@keyframes contexify_fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes contexify_fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.contexify_willEnter-fade{animation:contexify_fadeIn .3s ease}.contexify_willLeave-fade{animation:contexify_fadeOut .3s ease}@keyframes contexify_flipInX{0%{transform:perspective(800px) rotateX(45deg)}to{transform:perspective(800px)}}@keyframes contexify_flipOutX{0%{transform:perspective(800px)}to{opacity:0;transform:perspective(800px) rotateX(45deg)}}.contexify_willEnter-flip{animation:contexify_flipInX .3s}.contexify_willEnter-flip,.contexify_willLeave-flip{backface-visibility:visible!important;transform-origin:top center}.contexify_willLeave-flip{animation:contexify_flipOutX .3s}@keyframes contexify_slideIn{0%{opacity:0;transform:scaleY(.3)}to{opacity:1}}@keyframes contexify_slideOut{0%{opacity:1}to{opacity:0;transform:scaleY(.3)}}.contexify_willEnter-slide{animation:contexify_slideIn .3s;transform-origin:top center}.contexify_willLeave-slide{animation:contexify_slideOut .3s;transform-origin:top center}body,html{background:linear-gradient(135deg,#1e1e2f,#121212);color:#fff;font-family:Poppins,Arial,sans-serif;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.document-page-full{align-items:flex-start;height:100vh;justify-content:center;overflow:auto;padding-top:30px}.document-container,.document-page-full{box-sizing:border-box;display:flex;width:100%}.document-container{background:linear-gradient(145deg,#222436,#1b1c2a);border-radius:25px;box-shadow:0 12px 40px #000c;flex-direction:column;gap:40px;max-width:1200px;padding:40px}.document-filters{background:#2b2b44;border-radius:15px;box-shadow:0 8px 20px #00000080;display:flex;gap:20px;justify-content:space-between;padding:20px}.filter-container{align-items:center;color:#fff;display:flex;gap:10px}.filter-container label{font-size:1.2rem;font-weight:700}select{background-color:#2e2e42;border:1px solid #7c3aed;border-radius:8px;color:#fff;font-size:1rem;padding:12px}.document-list-table{background:#2e2e42;border-radius:16px;box-shadow:0 10px 30px #00000080;padding:20px}.document-list-table table{border-collapse:collapse;width:100%}.document-list-table td,.document-list-table th{border-bottom:1px solid #3b3b4f;color:#e0e0e0;padding:20px;text-align:left}.document-list-table th{font-size:1.4rem}.document-list-table td{font-size:1.2rem}.document-row{transition:background .3s ease,transform .3s ease}.document-row:hover{background:#383857;transform:translateY(-3px)}.document-link{align-items:center;color:#63b3ed;display:flex;font-size:1.2rem;font-weight:700;gap:8px;text-decoration:none}.document-link:hover{color:#9a7bfd;text-decoration:underline}.document-icon{color:#9a7bfd;font-size:1.5rem}.status-badge{border-radius:12px;display:inline-block;font-size:1rem;font-weight:600;padding:8px 15px}.status-badge.to-review{background:#fbbf24;color:#000}.status-badge.confirmed{background:#34d399;color:#000}.delete-button,.status-badge.rejected{background:#ef4444;color:#fff}.delete-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:5px;padding:10px 15px;transition:background-color .3s ease,box-shadow .3s ease}.delete-button:hover{background:#dc2626;box-shadow:0 6px 18px #ef444499}.delete-icon{font-size:1.2rem}.upload-container{display:flex;justify-content:center;margin-bottom:20px}.upload-button{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:15px 40px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.upload-button:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 10px 25px #7c3aed99;transform:translateY(-4px)}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000}@media (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid selectedItem}}.annotationLayer{--scale-factor:1;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0}.annotationLayer section{box-sizing:border-box;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{height:100%;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;position:absolute;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer .annotationTextContent,.annotationLayer section svg{height:100%;position:absolute;width:100%}.annotationLayer .annotationTextContent{color:#0000;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;bottom:0;forced-color-adjust:none;left:0;line-height:1;overflow:hidden;position:absolute;right:0;text-align:left;text-align:initial;top:0}.textLayer br,.textLayer span{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400}.textLayer br::selection{background:#0000}.textLayer .endOfContent{bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}.sidebar{background-color:#252526;box-sizing:border-box;color:#fff;font-family:Roboto,sans-serif;height:100%;left:0;max-width:400px;min-width:250px;overflow-y:auto;padding:20px 10px;position:fixed;top:0;width:25%}.sidebar-section{border-bottom:1px solid #3e3e3e;padding-bottom:15px}.sidebar-section h3{align-items:center;background-color:#2d2d2d;color:#ccc;cursor:pointer;display:flex;font-size:15px;font-weight:600;margin:0;padding:12px 20px}.content{max-height:calc(100% - 40px);overflow-y:auto;padding:8px 16px}.field{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:8px 0;width:100%}.field-label{color:#ccc;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon{color:#4caf50;margin-right:8px}.field-value{color:#4caf50;flex:1 1;text-align:right;white-space:nowrap}input{background-color:#3a3f4b;border:none;box-sizing:border-box;color:#fff;padding:4px 8px;width:calc(100% - 16px)}.sidebar-section.expanded h3{background-color:#2d2d2d}.field.active{background-color:#007bff1a;border-left:3px solid #007bff}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background-color:#4a4e69;border-radius:4px}.sidebar::-webkit-scrollbar-track{background:#2d2d2d}.line-items{background-color:#252526;color:#fff;max-height:auto;overflow-y:auto;padding:20px}.line-items h3{color:#ccc;font-size:14px;margin-bottom:10px}.line-items table{border-collapse:collapse;table-layout:fixed;width:100%}.line-items td,.line-items th{word-wrap:break-word;border-bottom:1px solid #3d3d3d;padding:8px;text-align:left}.line-items th{color:#858585;font-weight:400}.line-items td{color:#fff}.line-items tr:hover{background-color:#2d2d2d}.line-items input{background-color:initial;border:none;color:#fff;padding:4px;width:100%}.line-items input:focus{background-color:#3a3f4b;outline:none}.pdf-highlight{background-color:#ffffff26;border:2px solid #ffffffb3;border-radius:4px;cursor:pointer;position:absolute;transition:transform .2s ease,background-color .2s ease}.pdf-highlight:hover{background-color:#ffffff40;transform:scale(1.02)}.hover-label{background-color:#222;border-radius:4px;box-shadow:0 2px 6px #00000080;color:#f0f0f0;font-size:13px;font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-32px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1001;.pdf-highlight{background-color:#007bff33;border:2px solid #007bff80;border-radius:4px;cursor:pointer;position:absolute;transition:transform .2s ease,background-color .2s ease}.pdf-highlight:hover{background-color:#007bff4d;transform:scale(1.02)}.highlight-tooltip{background-color:#222;border-radius:4px;box-shadow:0 2px 6px #00000080;color:#f0f0f0;font-size:13px;font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-36px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1001}.pdf-highlight:hover .highlight-tooltip{opacity:1}.edit-popup{background-color:#2c2c2c;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #000000b3;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:16px}.edit-popup-label{color:#aaa;font-size:14px;font-weight:500;margin-bottom:8px}.edit-popup input{background-color:#3a3a3a;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:14px;margin-bottom:12px;padding:8px;width:100%}.edit-popup input:focus{border-color:#0af;box-shadow:0 0 3px #00aaff80;outline:none}.edit-popup input::placeholder{color:#bbb}.edit-popup-buttons{display:flex;justify-content:flex-end}.edit-popup-buttons button{background-color:#0af;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:8px;padding:6px 14px;transition:background-color .2s ease}.edit-popup-buttons button:hover{background-color:#08c}.edit-popup-buttons button.cancel-button{background-color:#555}.edit-popup-buttons button.cancel-button:hover{background-color:#666}.edit-popup.above:after,.edit-popup.below:after,.edit-popup.left:after,.edit-popup.right:after{border-style:solid;content:"";height:0;position:absolute;width:0}.edit-popup.above:after{border-color:#2c2c2c #0000 #0000;border-width:10px 10px 0;bottom:-10px;left:50%;transform:translateX(-50%)}.edit-popup.below:after{border-color:#0000 #0000 #2c2c2c;border-width:0 10px 10px;left:50%;top:-10px;transform:translateX(-50%)}.edit-popup.left:after{border-color:#0000 #0000 #0000 #2c2c2c;border-width:10px 0 10px 10px;right:-10px;top:50%;transform:translateY(-50%)}.edit-popup.right:after{border-color:#0000 #2c2c2c #0000 #0000;border-width:10px 10px 10px 0;left:-10px;top:50%;transform:translateY(-50%)}.connecting-line{height:2px;z-index:1000}.connecting-line,.connecting-line-endpoint{background-color:#0af;pointer-events:none;position:fixed}.connecting-line-endpoint{border-radius:50%;height:8px;width:8px;z-index:1001}}.pdf-highlight:hover .hover-label{opacity:1}.pdf-highlight-popup{background-color:#2c2c2c;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #000000b3;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:12px;position:fixed;width:280px;z-index:2000}.pdf-highlight-field{color:#f0f0f0;font-weight:700;margin-bottom:8px}.pdf-highlight-popup input{background-color:#3a3a3a;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:14px;padding:8px;width:100%}.pdf-highlight-popup input::placeholder{color:#bbb}.connecting-line{height:2px;z-index:1000}.connecting-line,.connecting-line-endpoint{background-color:#0af;pointer-events:none;position:fixed}.connecting-line-endpoint{border-radius:50%;height:8px;width:8px;z-index:1001}.highlight-tooltip{background-color:#222;border-radius:4px;box-shadow:0 2px 6px #00000080;color:#f0f0f0;font-size:13px;font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-36px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1001}.pdf-highlight:hover .highlight-tooltip{opacity:1}.edit-popup{background-color:#2c2c2c;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #000000b3;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:16px;position:fixed;width:280px;z-index:2000}.edit-popup-label{color:#aaa;font-size:14px;font-weight:500;margin-bottom:8px}.edit-popup input{background-color:#3a3a3a;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:14px;margin-bottom:12px;padding:8px;width:100%}.edit-popup input:focus{border-color:#0af;box-shadow:0 0 3px #00aaff80;outline:none}.edit-popup input::placeholder{color:#bbb}.edit-popup-buttons{display:flex;justify-content:flex-end}.edit-popup-buttons button{background-color:#0af;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:8px;padding:6px 14px;transition:background-color .2s ease}.edit-popup-buttons button:hover{background-color:#08c}.edit-popup-buttons button.cancel-button{background-color:#555}.edit-popup-buttons button.cancel-button:hover{background-color:#666}.edit-popup.above:after,.edit-popup.below:after,.edit-popup.left:after,.edit-popup.right:after{border-style:solid;content:"";height:0;position:absolute;width:0}.edit-popup.above:after{border-color:#2c2c2c #0000 #0000;border-width:10px 10px 0;bottom:-10px;left:50%;transform:translateX(-50%)}.edit-popup.below:after{border-color:#0000 #0000 #2c2c2c;border-width:0 10px 10px;left:50%;top:-10px;transform:translateX(-50%)}.edit-popup.left:after{border-color:#0000 #0000 #0000 #2c2c2c;border-width:10px 0 10px 10px;right:-10px;top:50%;transform:translateY(-50%)}.edit-popup.right:after{border-color:#0000 #2c2c2c #0000 #0000;border-width:10px 10px 10px 0;left:-10px;top:50%;transform:translateY(-50%)}.invoice-viewer{height:100%;width:100vw}.invoice-viewer,.main-content{display:flex;overflow:hidden;position:relative}.main-content{flex:1 1;flex-direction:column}.pdf-viewer{align-items:flex-start;display:flex;flex:1 1;height:calc(100vh - 300px);justify-content:center;overflow:auto;padding:20px;position:relative}.react-pdf__Document{align-items:center;display:flex;flex-direction:column}.react-pdf__Page{box-shadow:0 0 10px #0000004d;max-width:100%}@media (min-width:1920px){.sidebar{width:350px}}@media (min-width:2560px){.sidebar{width:400px}}.sidebar{position:relative;z-index:1000}.connecting-line-svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1002}.category-action-container{align-items:center;background-color:#2e2e42;border-radius:8px;box-shadow:0 4px 10px #0000004d;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:15px}.category-selection{align-items:center;display:flex;gap:10px}.category-selection label{color:#fff;font-size:1rem;font-weight:700}.category-selection select{background-color:#2e2e42;border:1px solid #7c3aed;border-radius:5px;color:#fff;font-size:1rem;padding:10px}.action-buttons{display:flex;gap:15px}.reject-button,.save-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.save-button{background-color:#4caf50}.save-button:hover{background-color:#43a047}.reject-button{background-color:#dc3545}.reject-button:hover{background-color:#c82333}.line-items-container{background-color:#252526;box-sizing:border-box;color:#fff;height:190px;overflow-y:auto;transition:height .3s ease}.line-items-container.hide{height:0;overflow:hidden}@media (max-width:768px){.category-action-container{align-items:flex-start;flex-direction:column}.action-buttons{margin-top:10px}}.loading-container{align-items:center;background-color:#1e1e2f;color:#fff;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center;text-align:center;width:100vw}.loading-spinner{animation:spin 1.5s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-quote{color:#63b3ed;font-size:1.5rem;font-style:italic;margin:0 auto;max-width:600px}.dashboard-container{background-color:#1e1e2f;color:#fff;font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;overflow-y:auto;padding:40px 20px;width:100%}h1{color:#e0e0e0;font-size:2.8rem;letter-spacing:2px;margin-bottom:40px;text-align:center;text-transform:uppercase}.stats-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-bottom:50px;padding:10px}.stat-card{background:linear-gradient(135deg,#3a3b5a,#2e2e42);border-radius:15px;box-shadow:0 8px 16px #00000080;cursor:pointer;padding:25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;width:220px}.stat-card:hover{background:linear-gradient(135deg,#50517a,#3b3b56);box-shadow:0 12px 24px #000000b3;transform:translateY(-8px)}.stat-card h2{color:#63b3ed;font-size:1.6rem;margin-bottom:12px;text-transform:uppercase}.stat-card p{color:#fff;font-size:2.4rem;font-weight:700}.stat-card.confirmed h2{color:#22c55e}.stat-card.rejected h2{color:#ef4444}.stat-card.to-review h2{color:#eab308}.chart-container{background:#2e2e42;border-radius:15px;box-shadow:0 8px 16px #00000080;margin-bottom:40px;padding:30px}.dashboard-container::-webkit-scrollbar{width:10px}.dashboard-container::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:5px}.dashboard-container::-webkit-scrollbar-track{background:#1e1e2f}.chart-section h2{color:#a3a3ff;font-size:1.8rem;margin-bottom:20px;text-align:center}@media (max-width:768px){.stats-container{align-items:center;flex-direction:column;gap:30px}.stat-card{width:90%}.chart-container{width:100%}}:root{--login-bg-1:#081323;--login-bg-2:#10263f;--login-card:#fff;--login-text-dark:#0f172a;--login-text-muted:#5b6b7f;--login-accent:#1570ef;--login-accent-strong:#0f5cc5;--login-border:#d3e0ef}.login-page{align-items:flex-start;background:radial-gradient(1200px 500px at 18% 15%,#1570ef33,#0000 55%),radial-gradient(900px 420px at 82% 24%,#1dbf972b,#0000 58%),linear-gradient(140deg,#081323,#10263f);background:radial-gradient(1200px 500px at 18% 15%,#1570ef33,#0000 55%),radial-gradient(900px 420px at 82% 24%,#1dbf972b,#0000 58%),linear-gradient(140deg,var(--login-bg-1),var(--login-bg-2));display:flex;justify-content:center;min-height:calc(100vh - 84px);overflow:hidden;padding:120px 24px 48px;position:relative;width:100%}.login-glow{animation:loginFloat 9s ease-in-out infinite;border-radius:999px;filter:blur(76px);height:380px;opacity:.35;pointer-events:none;position:absolute;width:380px}.login-glow-a{background:#1dbf97;right:-90px;top:9%}.login-glow-b{animation-delay:1.2s;background:#1570ef;bottom:-130px;left:-95px}.login-shell{animation:loginEnter .7s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:24px;box-shadow:0 28px 65px #010c1f8c;display:grid;grid-template-columns:1.08fr .92fr;margin:0 auto;overflow:hidden;position:relative;width:min(1120px,100%);z-index:2}.login-brand{color:#f8fbff;font-family:Manrope,sans-serif;padding:58px 56px}.login-kicker{align-items:center;color:#9bd5ff;display:inline-flex;font-size:.83rem;font-weight:700;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.login-kicker:before{background:#1dbf97;border-radius:999px;box-shadow:0 0 14px #1dbf97;content:"";height:8px;width:8px}.login-brand h1{font-family:Sora,sans-serif;font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.02em;line-height:1.05;margin:20px 0 12px}.login-subtitle{color:#c8d7ea;font-size:1rem;line-height:1.7;margin:0;max-width:520px}.login-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.metric-card{grid-gap:6px;animation:metricRise .8s ease both;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;display:grid;gap:6px;padding:14px}.metric-card:nth-child(2){animation-delay:.12s}.metric-card:nth-child(3){animation-delay:.24s}.metric-value{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.metric-label{color:#c2d3e9;font-size:.79rem;line-height:1.45}.login-panel{background:linear-gradient(180deg,#fff,#f6faff)}.login-panel-inner{display:flex;flex-direction:column;font-family:Manrope,sans-serif;height:100%;padding:56px 46px}.login-panel-inner h2{color:#0f172a;color:var(--login-text-dark);font-family:Sora,sans-serif;font-size:1.7rem;letter-spacing:-.02em;margin:0}.login-panel-text{color:#5b6b7f;color:var(--login-text-muted);font-size:.95rem;line-height:1.6;margin:10px 0 0}.login-error{background:#ffe2e2;border-radius:12px;color:#9d1d1d;font-size:.92rem;font-weight:600;margin:16px 0 0;padding:11px 12px}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:22px}.login-form label{color:#2c3f56;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.login-form input{background:#f9fbff;border:1px solid #d3e0ef;border:1px solid var(--login-border);border-radius:12px;color:#0f172a;color:var(--login-text-dark);font-size:.95rem;padding:13px 14px;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease;width:100%}.login-form input:focus{border-color:#7ab8ff;box-shadow:0 0 0 4px #1570ef29;outline:none;transform:translateY(-1px)}.login-form button{background:linear-gradient(135deg,#1570ef,#0f5cc5);background:linear-gradient(135deg,var(--login-accent),var(--login-accent-strong));border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;margin-top:10px;padding:13px 16px;transition:transform .25s ease,box-shadow .25s ease}.login-form button:hover{box-shadow:0 12px 22px #0f5cc54d;transform:translateY(-1px)}.login-footer-text{color:#6d7d93;font-size:.92rem;margin-top:18px}.login-footer-text a{color:#0f5cc5;color:var(--login-accent-strong);font-weight:700;text-decoration:none}.login-footer-text a:hover{text-decoration:underline}@keyframes loginEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes metricRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.login-page{padding-top:104px}.login-shell{grid-template-columns:1fr}.login-brand{padding:42px 30px 28px}.login-metrics{grid-template-columns:1fr;max-width:420px}.login-panel-inner{padding:34px 30px 38px}}@media (max-width:560px){.login-page{padding:96px 14px 34px}.login-brand{padding:30px 20px 18px}.login-panel-inner{padding:26px 20px 30px}.login-panel-inner h2{font-size:1.45rem}}.auth-container{background:linear-gradient(135deg,#4a4e69,#22223b);border-radius:12px;box-shadow:0 10px 25px #0000004d;color:#fff;font-family:Poppins,sans-serif;margin:80px auto;max-width:400px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}.auth-container h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center;text-shadow:2px 2px 8px #0000004d}.auth-container form{display:flex;flex-direction:column}.auth-container input{background-color:#f2f2f2;border:none;border-radius:8px;color:#333;font-size:1rem;margin-bottom:20px;padding:15px;transition:background-color .3s ease,box-shadow .3s ease}.auth-container input:focus{background-color:#e0e0e0;box-shadow:0 0 10px #7b3aedb3;outline:none}.auth-container button{background-color:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.auth-container button:hover{background-color:#5a27aa;box-shadow:0 12px 24px #4e00e0cc;transform:translateY(-2px)}.auth-container button:active{transform:translateY(0)}.auth-container p{color:#d1d1d1;font-size:.95rem;margin-top:20px}.auth-container p a{color:#7c3aed;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-container p a:hover{text-decoration:underline}.auth-error{background-color:#ffe6e6;border-radius:8px;color:#ff6b6b;font-weight:600;margin-bottom:20px;padding:10px}@media (max-width:768px){.auth-container{margin:40px 20px;padding:30px}.auth-container h2{font-size:1.8rem}.auth-container input{font-size:.95rem;padding:12px}.auth-container button{font-size:1rem;padding:12px}}body{background-color:#121212;color:#fff;font-family:Poppins,Arial,sans-serif;margin:0;padding:0}.App,body{height:100vh}.App{display:flex;flex-direction:column}.App-header{background:linear-gradient(135deg,#4a4e69,#22223b);border-bottom:2px solid #7c3aed;box-shadow:0 4px 15px #0006;display:flex;gap:3rem;justify-content:space-between;padding:1.5rem 3rem;position:sticky;top:0;width:100%;z-index:1000}.App-header,.header-logo{align-items:center;color:#fff}.header-logo{display:inline-flex;gap:.6rem;margin-right:3rem}.header-logo-mark{color:#8b5cf6;display:inline-flex;filter:drop-shadow(0 4px 10px rgba(124,58,237,.35));height:28px;width:28px}.header-logo-mark svg{height:100%;width:100%}.header-logo-text{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.2px}.header-nav{display:flex;gap:1.5rem}.header-nav a{border-radius:8px;color:#fff;font-size:1.1rem;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:background-color .4s ease,color .4s ease,transform .3s ease}.header-nav a:hover{background-color:#7c3aed;box-shadow:0 6px 15px #7c3aed80;color:#fff;font-weight:600;text-shadow:0 2px 8px #0006;transform:translateY(-3px)}.header-nav a.active{background-color:#4a90e2;color:#fff;font-weight:700}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.header-container>a{text-decoration:none}@media (max-width:1024px){.App-header{align-items:center;flex-direction:column;gap:1rem;padding:1rem}.header-nav{align-items:center;display:flex;gap:1.5rem}.header-logo{margin-right:0}.header-logo-mark{height:24px;width:24px}.header-logo-text{font-size:1.35rem}.button-container{align-items:center;flex-direction:column;gap:.5rem;margin-top:1rem}.header-nav a{font-size:1rem;padding:.4rem .8rem}}@media (max-width:768px){.App-header{align-items:center;flex-direction:column;padding:.5rem}.header-nav{flex-wrap:wrap;gap:.5rem}.header-nav a{font-size:.9rem;padding:.3rem .7rem}.button-container{box-sizing:border-box;justify-content:space-between;padding:0 1rem;width:100%}}.App-main{background-color:#1e1e2f;box-sizing:border-box;display:flex;flex:1 1;overflow-y:auto;padding:30px 20px}input[type=file]{display:none}.file-upload-container{display:flex;justify-content:flex-start;margin-bottom:1rem;width:100%}.file-upload-label{background-color:#4a90e2;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:.5rem 1rem}.file-upload-label:hover{background-color:#3a7bc8}.header-user-info{align-items:center;display:flex;margin-left:auto}.user-email{color:#fff;font-size:1rem;font-style:italic;font-weight:500}.logout-link{border-radius:8px;color:#fff;font-size:1.1rem;margin-left:1rem;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .4s ease,color .4s ease,transform .3s ease}.logout-link:hover{background-color:#7c3aed;box-shadow:0 6px 15px #7c3aed80;color:#fff;font-weight:600;text-shadow:0 2px 8px #0006;transform:translateY(-3px)}.header-nav:after{background-color:#fff;content:"";display:block;height:24px;margin:0 1rem;width:1px}@media (max-width:1024px){.header-container{align-items:center;flex-direction:column;gap:1rem;padding:1rem}.header-nav,.header-user-info{align-items:center;flex-direction:column;gap:.5rem}.logout-link{margin-left:0}}
/*# sourceMappingURL=main.c04fd4ab.css.map*/