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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#1a1a1a;box-shadow:0 2px 4px #0003;color:#fff;height:60px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-brand a{align-items:center;display:flex}.navbar-brand a{text-decoration:none}.navbar-logo{height:35px;object-fit:contain;width:auto}.navbar-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.navbar-links a{color:#ccc;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:#fff}.navbar-user{cursor:pointer;position:relative}.user-info{align-items:center;border-radius:4px;display:flex;gap:10px;padding:5px 10px;transition:background-color .2s}.user-info:hover{background-color:#333}.user-photo{background-color:#555;border-radius:50%;height:32px;object-fit:cover;width:32px}.username{font-weight:500}.dropdown-arrow{color:#888;font-size:.7rem}.dropdown-menu{background-color:#262626;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;margin-top:5px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%}.dropdown-menu button{background:none;border:none;color:#ccc;cursor:pointer;font-size:.9rem;padding:10px 15px;text-align:left;transition:background-color .2s,color .2s;width:100%}.dropdown-menu button:hover{background-color:#007bff;color:#fff}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.homepage-container{background-color:teal;background-image:url(https://www.transparenttextures.com/patterns/cubes.png);display:flex;flex-direction:column;min-height:100vh}.main-content-wrapper{flex:1 1;padding:20px;position:relative}.widget-classic{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #000;display:flex;flex-direction:column;height:100%}.widget-header{align-items:center;background:linear-gradient(90deg,navy,#0821d3);color:#fff;cursor:grab;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:4px 8px;-webkit-user-select:none;user-select:none}.widget-header:active{cursor:grabbing}.widget-header .icon{font-size:1rem}.widget-body{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;flex:1 1;margin:2px;overflow:auto;padding:10px}.weather-widget{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.weather-widget .temp{color:navy;font-size:2.5rem;font-weight:700}.weather-widget .city{color:#444;font-size:.9rem;margin-top:5px}.weather-widget .status{color:#666;font-weight:700}.finance-widget{gap:15px;height:100%}.finance-widget,.summary-section{display:flex;flex-direction:column}.summary-section{gap:5px}.summary-title{border-bottom:1px solid grey;font-size:.85rem;font-weight:700;margin:0;padding-bottom:3px;text-transform:uppercase}.summary-title.hoje{color:navy}.summary-title.atrasado{color:maroon}.summary-list{background:#fdfdfd;border:1px inset grey;display:flex;flex-direction:column;max-height:150px;overflow-y:auto}.summary-item{border-bottom:1px solid #eee;display:flex;font-size:.9rem;justify-content:space-between;padding:4px 6px}.summary-item:last-child{border-bottom:none}.summary-item .desc{flex:1 1;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.summary-item .val{font-weight:700;min-width:80px;text-align:right}.summary-item.pos .val{color:green}.summary-item.neg .val{color:#e00000}.summary-item.overdue{background-color:#fff0f0}.summary-item.overdue .val{color:#b00000}.summary-item.overdue .date{color:#666;font-size:.75rem;margin-left:10px;min-width:70px;text-align:right}.empty-msg{color:#999;font-size:.85rem;font-style:italic;margin:0;padding:10px;text-align:center}.fin-footer{display:flex;justify-content:center;margin-top:auto;padding-top:10px}.notes-widget{padding:0}.notes-widget textarea{background-color:#ffffe1;border:none;font-family:Courier New,Courier,monospace;font-size:1rem;height:100%;outline:none;padding:10px;resize:none;width:100%}.react-grid-placeholder{background:#00008033!important;border-radius:4px!important}.widget-container{transition:none!important}.mini-calendar-body{display:flex;flex-direction:column;height:100%;padding:10px}.mini-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.mini-day{border:1px solid #eee;font-size:.7rem;padding:2px;position:relative;text-align:center}.mini-day.header{background:#eee;font-weight:700}.mini-day.today{background:#fffbe6;border-color:#fc0;font-weight:700}.mini-day.has-events{background:#e6f7ff;cursor:help}.mini-day.has-events:hover .mini-tooltip{display:block}.mini-tooltip{background:#333;border-radius:3px;bottom:100%;color:#fff;display:none;left:50%;padding:5px;position:absolute;text-align:left;transform:translateX(-50%);width:150px;z-index:10}.mini-events-list{border-top:1px solid #eee;flex:1 1;overflow-y:auto;padding-top:5px}.mini-event-item{font-size:.75rem;overflow:hidden;padding:2px 0;text-overflow:ellipsis;white-space:nowrap}.calendar-widget-classic .empty-msg{color:#999;font-size:.7rem}.modal-overlay{background-color:#00000080;height:100%;width:100%;z-index:2000}.modal-classic{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:2px 2px 10px #0000004d;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,sans-serif;max-height:95vh;width:950px}.modal-header{align-items:center;background-color:navy;color:#fff;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:3px 5px}.window-controls button{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:1px;color:#000;font-size:.7rem;font-weight:700;height:18px;margin-left:2px;padding:0;width:18px}.modal-body{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:15px}.top-section{align-items:flex-end;background:#d0d0d0;border:1px inset #fff;display:flex;gap:20px;justify-content:space-between;padding:10px}.top-section-right{display:flex;gap:15px}.top-section .field{display:flex;flex-direction:column;gap:5px}.employee-field{flex:1 1;max-width:400px}.id-field input{background-color:#eee!important;text-align:center;width:120px}.date-field input{width:150px}.field label{font-size:.8rem}.field input,.field select{background-color:#fff;border:1px inset;padding:2px 4px}.items-table-container{max-height:450px;min-height:200px}.items-table th{font-size:.8rem;padding:4px}.items-table td{border:1px solid #d0d0d0;padding:2px}.items-table input,.items-table select{background:#0000;border:none;padding:2px;width:100%}.calculations-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.calc-group{background:#d0d0d0;border:1px inset #fff;display:flex;flex-direction:column;gap:8px;padding:10px}.field-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.field-row label{flex:1 1;font-size:.8rem;font-weight:700}.calc-result-box,.field-row input{border:1px inset;padding:2px 4px;text-align:right;width:120px}.calc-result-box{background:#eee;font-weight:700;min-height:20px}.highlight label{color:maroon;font-size:1rem}.highlight input{color:navy;font-size:1.1rem;font-weight:700}.highlight-green{background-color:#006400!important;color:#fff}.obs-section textarea{border:1px inset;font-family:inherit;font-size:.9rem;height:60px;resize:none;width:100%}.modal-footer{border-top:1px solid grey;display:flex;gap:10px;justify-content:flex-end;padding:10px}.btn-classic{font-size:.9rem;padding:4px 20px}.btn-small{background:silver;border:1px solid grey;cursor:pointer;font-size:.7rem;padding:0 4px}.small-input{width:50px!important}.photos-section{background:#d0d0d0;border:1px inset #fff;display:flex;flex-direction:column;gap:10px;padding:10px}.photos-header{align-items:center;display:flex;justify-content:space-between}.photos-header label{font-size:.8rem;font-weight:700}.photo-hint{color:#555;font-size:.75rem;font-style:italic}.photos-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));min-height:50px}.photo-card{aspect-ratio:1;background:#fff;border:1px solid grey;overflow:hidden;padding:2px;position:relative}.photo-img-container{cursor:pointer;height:100%;position:relative;width:100%}.photo-img-container img{height:100%;object-fit:cover;width:100%}.photo-caption-overlay{background:#0009;bottom:0;color:#fff;font-size:.7rem;left:0;overflow:hidden;padding:2px 4px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.photo-actions{display:flex;gap:4px;position:absolute;right:2px;top:2px}.btn-delete-photo,.btn-edit-photo{align-items:center;background:#ffffffe6;border:1px solid grey;border-radius:2px;box-shadow:1px 1px 0 #000;color:#000;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;padding:0;width:20px}.btn-delete-photo{color:#c00}.btn-delete-photo:hover{background:red;color:#fff}.btn-edit-photo:hover{background:#0078d7;color:#fff}.photo-lightbox{align-items:center;background:#000000d9;cursor:zoom-out;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{border:4px solid #fff;display:block;max-height:85vh;max-width:100%}.lightbox-caption{background:#fff;border-bottom:2px solid grey;border-left:2px solid grey;border-right:2px solid grey;color:#000;font-size:1rem;font-weight:700;padding:10px;text-align:center}.close-lightbox{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;position:absolute;right:-40px;top:-40px}.loading-container{align-items:center;padding:40px;text-align:center}.loading-img{margin-bottom:20px;width:50px}.print-only{color:#000;display:none;font-family:Arial,sans-serif;padding:20px}@media print{@page{size:A4;margin:1cm}body *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:hidden}.content,.modal-body,.modal-footer,.modal-header,.navbar,aside,header{display:none!important}.modal-classic,.modal-overlay{background:#fff!important;border:none!important;box-shadow:none!important;display:block!important;height:auto!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;width:100%!important}.print-only,.print-only *{box-sizing:border-box!important;visibility:visible!important}.print-only{color:#000;display:flex!important;flex-direction:column!important;font-family:Arial,sans-serif!important;gap:0;margin:0 auto!important;max-width:190mm!important;width:190mm!important}.legacy-label{color:maroon!important;font-size:11pt!important;font-weight:700!important}.legacy-value{color:#000!important;font-size:11pt!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-legacy-info-box{border:2px solid #000;margin-bottom:2px;padding:8px 12px}.print-info-row{display:flex;justify-content:space-between;margin-bottom:4px}.print-info-col{display:flex;gap:10px;overflow:hidden;width:50%}.print-info-col.right{gap:10px;justify-content:flex-end;text-align:right}.print-legacy-obs-box{border:2px solid #000;border-top:none;display:flex;gap:10px;min-height:40px;padding:5px 12px}.legacy-obs-content{flex:1 1;font-size:11pt}.print-legacy-items-section{margin-top:15px}.print-legacy-table{border:2px solid #000;border-collapse:collapse;table-layout:fixed;width:100%}.print-legacy-table td,.print-legacy-table th{word-wrap:break-word;border:1px solid #000;font-size:10pt;min-height:22pt;overflow-wrap:break-word;padding:4px 6px;white-space:normal!important}.legacy-header-bg th{color:maroon!important;font-weight:700;text-align:left}.print-legacy-table td{vertical-align:middle}.print-legacy-totals-grid{margin-top:10px}.legacy-totals-bottom,.legacy-totals-top{border:2px solid #000;display:flex;justify-content:space-between;padding:8px 12px}.legacy-totals-bottom{border-top:none}.legacy-left-col,.legacy-right-col{display:flex;flex-direction:column;gap:6px;width:48%}.total-item{align-items:center;display:flex;justify-content:space-between}.total-item.inline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:140px 60px 1fr}.legacy-value-inline{font-weight:700;text-align:center}.legacy-date-row{font-size:11pt;font-weight:700;margin-top:15px;text-transform:lowercase}.legacy-right-col .total-item .legacy-value{min-width:100px;text-align:right}}.client-selector-modal{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:2px 2px 10px #00000080;max-width:95%;width:600px}.client-selector-modal .win-body{padding:10px}.client-selector-modal .search-box{background:#dfdfdf;border:1px inset #fff;margin-bottom:10px;padding:10px}.client-selector-modal .criteria-row{display:flex;font-size:.85rem;gap:15px;margin-bottom:8px}.client-selector-modal .criteria-row label{align-items:center;cursor:pointer;display:flex;gap:5px}.client-selector-modal .input-group{display:flex;gap:5px}.client-selector-modal .input-group input{background:#fff;border:2px inset #fff;flex:1 1;font-family:"MS Sans Serif",Arial,sans-serif;padding:5px}.client-selector-modal .selector-list{background:#fff;border:2px inset #fff;height:350px;overflow-y:auto}.client-selector-modal .selector-item{border-bottom:1px solid #dfdfdf;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.client-selector-modal .selector-item:hover{background:navy;color:#fff}.client-selector-modal .client-main-info{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.client-selector-modal .client-sub-info{display:flex;font-size:.75rem;justify-content:space-between;opacity:.8}.client-selector-modal .selector-item:hover .client-sub-info{opacity:1}@media (max-width:600px){.client-selector-modal{height:100%;width:100%}.client-selector-modal .selector-list{height:calc(100vh - 200px)}}.page-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.page-header{background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000d;padding:20px}.page-header h2{color:#333;margin:0 0 20px}.search-controls{display:flex;flex:1 1;flex-direction:column;gap:10px}.search-criteria{color:#666;display:flex;font-size:.85rem;font-weight:600;gap:15px}.search-criteria label{align-items:center;cursor:pointer;display:flex;gap:5px}.search-input-group{gap:10px}.search-input-group input{border:1px solid #ccc;border-radius:4px;max-width:400px;padding:8px 12px}.search-actions{align-self:flex-end;display:flex;gap:10px}.btn-search{background-color:#007bff;border:none;border-radius:4px;color:#fff;font-weight:600}.btn-clear,.btn-search{cursor:pointer;padding:8px 20px}.btn-clear{background-color:#f8f9fa;border:1px solid #ccc;border-radius:4px;color:#333}.btn-add-client{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 15px;transition:background-color .2s}.btn-add-client:hover{background-color:#45a049}.content{display:flex;flex:1 1;gap:20px;padding:20px}.main-content{flex:2 1;padding:30px}.main-content,.pedidos-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pedidos-section{flex:1 1;padding:20px}.form-group label{color:#444}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px}.navegacao{border-top:1px solid #eee;gap:15px;justify-content:center;margin-top:30px;padding-top:20px}.nav-info,.navegacao{align-items:center;display:flex}.nav-info{flex-direction:column;min-width:120px}.nav-label{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nav-count{color:#333;font-size:1.1rem;font-weight:700}.pedidos-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.pedido-item{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:12px;transition:all .2s}.pedido-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a;transform:translateY(-2px)}.loading-pedidos{align-items:center;color:#666;display:flex;flex-direction:column;gap:10px;padding:30px 0}.link-selector-modal{max-width:95vw;width:600px}.link-tabs{background:silver;border-bottom:1px solid grey;display:flex;padding:2px 2px 0}.link-tabs button{background:silver;border:1px solid grey;border-bottom:none;cursor:pointer;font-size:12px;margin-right:2px;padding:5px 15px}.link-tabs button.active{background:#fff;font-weight:700;position:relative;top:1px;z-index:1}.search-bar{padding:10px}.search-bar input{border:2px inset #fff;padding:5px;width:100%}.selector-content{background:#fff;border:2px inset #fff;height:300px;margin:0 10px 10px;overflow-y:auto}.list-results,.result-item{display:flex;flex-direction:column}.result-item{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:8px 12px}.result-item:hover{background:navy;color:#fff}.result-item strong{font-size:14px}.result-item small{font-size:11px;opacity:.8}.result-item.selected{background:#d4e8ff;border-left:4px solid navy}.order-item{align-items:center;flex-direction:row;justify-content:space-between}.btn-back{background:none;border:none;color:#00e;cursor:pointer;margin:10px;text-decoration:underline}.employee-layout{display:flex;height:100%}.half{overflow-y:auto;width:50%}.employee-summary-pane{background:#f0f0f0;border-left:1px solid grey;padding:15px}.summary-boxes{display:flex;flex-direction:column;gap:10px;margin:15px 0}.s-box{border:1px solid grey;font-weight:700;padding:10px;text-align:center}.s-box.red{background:#ffebeb;color:#c00}.s-box.green{background:#ebffeb;color:green}.btn-full{margin-top:10px;width:100%}.empty-hint{align-items:center;color:#666;display:flex;font-style:italic;height:100%;justify-content:center;text-align:center}.financeiro-container{background-color:#f0f0f0;display:flex;flex-direction:column;min-height:100vh}.financeiro-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.header-left{align-items:center;display:flex;gap:20px}.financeiro-header h1{color:#333;font-size:1.5rem;margin:0}.header-filters{display:flex;gap:10px}.month-select,.status-select,.year-select{background:#fff;border:1px solid grey;font-size:1.1rem;font-weight:700;padding:5px 10px}.period-inputs{align-items:center;background:#eee;border:1px inset #ccc;display:flex;gap:8px;padding:2px 10px}.date-field-hint{display:flex;flex-direction:column;font-size:.75rem}.date-field-hint label{color:navy;font-size:.7rem;font-weight:700;margin-bottom:2px}.date-input-wrapper{align-items:center;display:flex;gap:2px}.date-input-br{background:#fff;border:1px solid grey;font-family:Courier New,monospace;font-size:.85rem;padding:2px 5px;width:90px}.hidden-date-picker{border:none;height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.btn-calendar-trigger{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:0 4px;transition:transform .1s}.btn-calendar-trigger:hover{transform:scale(1.1)}.btn-calendar-trigger:active{transform:scale(.95)}.date-input-br::placeholder{color:#888;font-family:Courier New,monospace}.period-inputs input[type=date]{border:1px solid grey;font-family:inherit;font-weight:700;padding:2px 5px}.period-inputs span{color:#666;font-size:.8rem;font-weight:700}.btn-toggle-period{background-color:silver!important;border-color:#fff grey grey #fff!important;color:#333!important;font-size:.85rem!important;padding:4px 10px!important}.btn-toggle-period.active{background-color:navy!important;border-color:grey #fff #fff grey!important;color:#fff!important}.btn-add-finance{background-color:green;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.financeiro-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px 40px}.summary-card{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;padding:15px}.summary-card label{color:#666;font-size:.9rem;margin-bottom:5px}.summary-card .value{font-size:1.8rem;font-weight:700}.summary-card .sub{color:#888;font-size:.8rem;margin-top:5px}.card-receber .value{color:#006400}.card-pagar .value{color:#8b0000}.card-saldo .value.pos{color:#0000cd}.card-saldo .value.neg{color:red}.financeiro-content{flex:1 1;padding:0 40px 40px}.financeiro-table{background-color:#fff;border:1px solid #ccc;border-collapse:collapse;width:100%}.financeiro-table th{background-color:#e0e0e0;border:1px solid grey;font-size:.9rem;padding:10px;text-align:left}.financeiro-table td{border:1px solid #ccc;font-size:.9rem;padding:10px}.financeiro-table tr.pagar{background-color:snow}.financeiro-table tr.receber{background-color:#f0fff0}.valor-cell{font-weight:700;text-align:right}.pagar .valor-cell{color:#8b0000}.receber .valor-cell{color:#006400}.btn-icon{background:#0000;border:none;cursor:pointer;font-size:1.1rem;margin-right:5px}.metodo-info{display:flex;flex-direction:column;gap:2px}.chave-nota{color:#007bff;font-size:.75rem;max-width:150px;word-break:break-all}.desc-info{display:flex;flex-direction:column}.obs-nota{color:#666;font-size:.75rem;font-style:italic;margin-top:2px}.loading-state{align-items:center;display:flex;flex-direction:column;padding:100px}.loading-state img{width:50px}.finance-modal{width:500px}.form-grid{display:flex;flex-direction:column;gap:12px}.field.full-width{grid-column:span 2}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.85rem;font-weight:700}.field input,.field select{border:1px inset #ccc;font-size:.9rem;padding:6px}.calendar-choice-menu{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:2px 2px 5px #0000004d;min-width:180px;padding:2px;position:absolute;z-index:1000}.calendar-choice-menu .menu-header{background-color:navy;color:#fff;font-size:.8rem;font-weight:700;margin-bottom:2px;padding:4px 8px}.calendar-choice-menu .menu-item{align-items:center;background:#0000;border:none;color:#000;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 10px;text-align:left;width:100%}.calendar-choice-menu .menu-item:hover{background-color:navy!important;color:#fff!important}.calendar-choice-menu .menu-item img{background-color:#fff;border-radius:2px;padding:1px}.calendar-choice-menu .menu-divider{background-color:grey;border-bottom:1px solid #fff;height:1px;margin:2px 0}.calendar-choice-menu .menu-item.cancel{color:#8b0000;font-weight:700;justify-content:center}.btn-bulk-export{align-items:center;background-color:#0076d1;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:4px;padding:2px 8px}.btn-bulk-export:active{border-color:#404040 #fff #fff #404040}.link-field-row{border-top:1px dotted grey;margin-top:10px;padding-top:10px}.link-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.linked-info-badge{align-items:center;background:#d4e8ff;border:1px solid navy;color:navy;display:flex;font-size:11px;gap:8px;padding:2px 8px}.btn-remove-link{background:none;border:none;color:#c00;cursor:pointer;font-weight:700}.sequence-input{align-items:center;display:flex;gap:5px}.sequence-input label{font-size:11px;margin:0}.link-badge{background:#ffffc0;border:1px solid olive;color:olive;display:block;font-size:10px;margin-top:2px;padding:0 4px;width:-webkit-fit-content;width:fit-content}.cadastro-produtos-container{background-color:#f0f0f0;display:flex;flex-direction:column;height:100vh}.main-layout{display:flex;flex:1 1;overflow:hidden}.sidebar-produtos{background-color:silver;border-right:2px solid grey;display:flex;flex-direction:column;padding:10px;width:350px}.sidebar-header{margin-bottom:10px}.sidebar-header h3{color:navy}.btn-add-prod{background-color:green;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;color:#fff;cursor:pointer;font-weight:700;padding:2px 10px}.search-input-group{gap:2px;margin-bottom:5px}.search-input-group input{border:2px inset #fff;font-size:.9rem;padding:5px}.btn-search-icon{align-items:center;background-color:silver;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;cursor:pointer;display:flex;font-size:1rem;padding:0 8px}.btn-search-icon:active{border-color:#404040 #fff #fff #404040}.criteria-group{background-color:#a0a0a0;border:1px inset grey;justify-content:space-between;padding:4px}.criteria-group label{font-size:.75rem;font-weight:700;gap:3px}.criteria-group input[type=checkbox]{margin:0;width:auto}.produtos-list{background-color:#fff;border:2px inset grey;flex:1 1;overflow-y:auto}.produto-item{align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:8px 10px}.produto-item:hover{background-color:#f0f0f0}.produto-item.active{background-color:navy;color:#fff}.prod-code{color:#666;font-weight:700}.produto-item.active .prod-code{color:#ccc}.prod-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-price{color:#006400;font-weight:700}.produto-item.active .prod-price{color:#90ee90}.content-produtos{align-items:center;background-color:teal;background-image:url(https://www.transparenttextures.com/patterns/cubes.png);display:flex;flex:1 1;justify-content:center;padding:40px}.product-details-win{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:2px 2px 10px #0000004d;width:500px}.win-header{font-size:.9rem;padding:5px 10px}.form-group{gap:5px}.form-group input{border:2px inset #999;font-size:1rem;padding:6px}.form-actions{text-align:right}.btn-classic{border-color:#fff #404040 #404040 #fff;padding:5px 15px}.btn-classic:active{border-color:#404040 #fff #fff #404040}.no-selection{color:#fff;font-size:1.2rem;font-weight:700;text-shadow:1px 1px 2px #000}.cadastro-funcionarios-container{background-color:#f0f0f0;display:flex;flex-direction:column;height:100vh}.emp-layout{display:flex;flex:1 1;overflow:hidden}.emp-sidebar{background-color:silver;border-right:2px solid grey;display:flex;flex-direction:column;padding:10px;width:380px}.sidebar-header{margin-bottom:12px}.sidebar-header h2{color:navy;font-size:1.2rem}.btn-new-emp{background-color:green;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;color:#fff;cursor:pointer;font-weight:700;padding:3px 12px}.search-box{margin-bottom:10px}.search-box input{border:1px inset #ccc;font-size:.95rem;padding:6px;width:100%}.emp-list{background-color:#fff;border:2px inset grey;flex:1 1;overflow-y:auto}.loading-text{color:#666;padding:20px;text-align:center}.emp-item{align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;gap:12px;padding:10px}.emp-item:hover{background-color:#f5f5f5}.emp-item.active{background-color:navy;color:#fff}.emp-avatar-small{align-items:center;background-color:#eee;border:1px solid #ccc;display:flex;font-size:1.5rem;height:40px;justify-content:center;overflow:hidden;width:40px}.emp-avatar-small img{height:100%;object-fit:cover;width:100%}.emp-info-brief{display:flex;flex-direction:column}.emp-info-brief strong{font-size:.95rem}.emp-info-brief span{color:#666;font-size:.8rem}.emp-item.active .emp-info-brief span{color:#ccc}.emp-content{align-items:flex-start;background-color:teal;background-image:url(https://www.transparenttextures.com/patterns/cubes.png);display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:30px}.emp-form-window{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:4px 4px 15px #0006;margin-bottom:30px;max-width:800px;width:90%}.win-title{font-size:1rem;padding:6px 12px}.win-body{gap:20px;padding:20px}.form-section{background-color:#d8d8d8;border:1px solid grey;margin-top:10px;padding:15px;position:relative}.section-title{background-color:#d8d8d8;border-left:1px solid grey;border-right:1px solid grey;color:#333;font-size:.85rem;font-weight:700;left:10px;padding:0 5px;position:absolute;top:-12px}.form-row{display:flex;gap:20px}.photo-upload{flex-direction:column;gap:10px;width:150px}.photo-preview,.photo-upload{align-items:center;display:flex}.photo-preview{background-color:#fff;border:2px inset #999;height:140px;justify-content:center;overflow:hidden;width:120px}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-preview span{color:#888;font-size:.8rem}.form-fields-flex{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 1fr}.form-group input,.form-group textarea{background-color:#fff;border:2px inset #999;font-size:.95rem}.form-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.btn-classic{padding:6px 20px}.btn-classic.primary{background-color:green;border-color:#90ee90 #006400 #006400 #90ee90;color:#fff}.emp-empty-state{color:#fff;font-size:1.2rem;font-weight:700;text-align:center;text-shadow:1px 1px 3px #000}.finance-history-section{background-color:#e0e0e0;margin-top:20px}.finance-mini-cards{display:flex;gap:15px;margin-bottom:15px}.mini-card{border:1px solid grey;box-shadow:2px 2px 0 #0000001a;display:flex;flex:1 1;flex-direction:column;padding:8px 12px}.mini-card label{color:#666;font-size:.75rem;margin-bottom:2px}.mini-card span{font-size:1.1rem;font-weight:700}.mini-card.unpaid{background:snow;border-left:4px solid #8b0000}.mini-card.unpaid span{color:#8b0000}.mini-card.paid{background:#f0fff0;border-left:4px solid #006400}.mini-card.paid span{color:#006400}.finance-table-wrapper{background:#fff;border:1px inset grey;max-height:200px;overflow-y:auto}.mini-finance-table{border-collapse:collapse;font-size:.85rem;width:100%}.mini-finance-table th{background-color:#d1d1d1;border-bottom:1px solid grey;padding:6px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.mini-finance-table td{border-bottom:1px solid #eee;padding:6px}.mini-finance-table tr:hover{background-color:#f9f9f9}.row-done{color:#006400}.row-pending{color:#8b0000;font-weight:700}.doc-warning-box{background-color:#ffc;border:1px solid #e6e600;margin-top:10px;padding:5px 10px}.employee-gallery-section{margin-top:20px}.gallery-header{margin-bottom:12px}.gallery-grid{grid-gap:15px;background:#fff;border:2px inset grey;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));min-height:100px;padding:15px}.gallery-item-card{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;display:flex;flex-direction:column}.gallery-img-wrap{background:#000;border-bottom:1px solid grey;cursor:pointer;height:100px;overflow:hidden}.gallery-img-wrap img{height:100%;object-fit:cover;width:100%}.gallery-info{display:flex;flex-direction:column;gap:5px;padding:5px}.gallery-comment{color:#333;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-actions{display:flex;justify-content:space-between}.gallery-actions button{background:none;border:1px solid grey;cursor:pointer;font-size:.8rem;padding:2px 5px}.gallery-actions button:active{background:#ddd}.gallery-actions button.danger{color:#8b0000}.gallery-empty{color:#999;grid-column:1/-1;padding:20px;text-align:center}@media (max-width:600px){.emp-sidebar{width:100%}.emp-layout{flex-direction:column}}.order-selector-modal{background:silver;border:2px solid #fff;box-shadow:2px 2px 10px #00000080;max-width:90vw;width:500px}.order-selector-modal .win-body{display:flex;flex-direction:column;gap:15px;padding:10px}.order-selector-modal .search-box{display:flex;gap:8px}.order-selector-modal .search-box input{background:#fff;border:1px inset #fff;flex:1 1;padding:5px}.order-selector-modal .selector-list{background:#fff;border:1px inset #fff;max-height:300px;overflow-y:auto;padding:5px}.selector-item{border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;flex-direction:column;padding:8px}.selector-item:hover{background:navy;color:#fff}.selector-item:last-child{border-bottom:none}.selector-item strong{font-size:.95rem}.selector-item span{font-size:.8rem;opacity:.8}.client-header{align-items:center;border-bottom:1px solid grey;display:flex;gap:10px;padding-bottom:5px}.btn-back{padding:2px 8px}.order-main-info,.order-sub-info{display:flex;justify-content:space-between;width:100%}.order-value{color:navy;font-weight:700}.selector-item:hover .order-value{color:#fff}.product-selector-modal{background:silver;border:2px solid #fff;box-shadow:2px 2px 10px #00000080;display:flex;flex-direction:column;max-width:95vw;width:500px}.product-selector-modal .win-title{align-items:center;background:navy;color:#fff;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:3px 6px}.product-selector-modal .btn-close{background:silver;border:1px solid #fff;box-shadow:1px 1px 0 #000;cursor:pointer;font-weight:700;padding:0 4px}.product-selector-modal .win-body{display:flex;flex-direction:column;gap:15px;padding:10px}.product-selector-modal .search-box{display:flex;gap:8px}.product-selector-modal .search-box input{background:#fff;border:1px inset #fff;flex:1 1;padding:5px}.product-selector-modal .selector-list{background:#fff;border:1px inset #fff;max-height:400px;overflow-y:auto;padding:2px}.product-selector-modal .selector-item{border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;flex-direction:column;padding:8px}.product-selector-modal .selector-item:hover{background:navy;color:#fff}.product-selector-modal .selector-item:last-child{border-bottom:none}.product-selector-modal .selector-item strong{font-size:.95rem}.product-selector-modal .selector-item span{font-size:.8rem;opacity:.8}.cotacao-modal{max-height:90vh;overflow-y:auto;width:850px!important}.cotacao-modal .form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.cotacao-modal .form-group{margin-bottom:15px}.cotacao-modal .form-group label{display:block;font-weight:700;margin-bottom:5px}.cotacao-modal .form-group input,.cotacao-modal .form-group select,.cotacao-modal .form-group textarea{border:2px inset #fff;padding:5px;width:100%}.cotacao-modal .form-group textarea{height:60px;resize:vertical}.cotacao-items-section{border-top:2px groove #fff;padding-top:10px}.cotacao-items-section h4{margin-bottom:10px}.cotacao-item-row{gap:8px}.input-with-search{display:flex;flex:3 1;gap:2px}.input-with-search input{flex:1 1;min-width:250px}.btn-search-prod{background:#e0e0e0;border:2px outset #fff;cursor:pointer;padding:0 5px}.qtd-input{width:70px!important}.cadastro-fornecedores-container{background-color:teal;min-height:100vh}.sup-layout{display:flex;height:calc(100vh - 60px);padding:10px}.sup-sidebar{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;display:flex;flex-direction:column;margin-right:10px;width:320px}.sidebar-header h2{font-size:1rem;margin:0}.btn-new-sup{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;font-weight:700;padding:2px 8px}.btn-new-sup:active{border-color:grey #fff #fff grey}.search-section{background-color:silver;border-bottom:2px solid grey;padding:10px}.product-search-modal{background-color:silver;width:500px!important}.product-search-modal h3{background:linear-gradient(90deg,navy,#0821d3);color:#fff;margin:-20px -20px 15px;padding:5px 10px}.product-search-modal .search-box{display:flex;gap:5px;margin-bottom:15px}.product-search-modal .search-box input{flex:1 1;padding:5px}.product-search-modal .search-box input,.search-results{border-color:grey #fff #fff grey;border-style:solid;border-width:2px}.search-results{background-color:#fff;margin-bottom:15px;max-height:250px;overflow-y:scroll}.search-result-item{border-bottom:1px solid silver;cursor:pointer;font-size:.9rem;padding:8px}.search-result-item:hover{background-color:navy;color:#fff}.search-input-group{display:flex;gap:5px;margin-bottom:8px}.search-input-group input{border-color:grey #fff #fff grey;border-style:solid;border-width:2px;flex:1 1;padding:3px 5px}.search-input-group button{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer}.criteria-group{display:flex;flex-wrap:wrap;font-size:.85rem;gap:5px 10px}.criteria-group label{align-items:center;cursor:pointer;display:flex;gap:5px}.sup-list{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;flex:1 1;margin:5px;overflow-y:auto}.sup-item{border-bottom:1px solid silver;cursor:pointer;display:flex;flex-direction:column;padding:8px 10px}.sup-item:hover{background-color:#f0f0f0}.sup-item.active{background-color:navy;color:#fff}.sup-item strong{font-size:.95rem}.sup-item span{font-size:.8rem;opacity:.8}.sup-content{flex:1 1;overflow-y:auto;padding:20px}.sup-content,.sup-form-window{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px}.sup-form-window{margin:0 auto;max-width:800px}.win-title{background:linear-gradient(90deg,navy,#0821d3);color:#fff;font-weight:700;padding:4px 8px}.win-body{display:flex;flex-direction:column;gap:15px;padding:15px}.form-group{gap:4px}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{padding:5px}.form-warning{color:maroon;font-size:.75rem;font-style:italic;margin-top:2px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-actions{gap:10px;margin-top:10px}.btn-classic{border:2px solid}.btn-classic.primary{background-color:silver;border-color:#fff grey grey #fff}.btn-classic.danger{background-color:#e0e0e0;border-color:#fff grey grey #fff;color:#a00000}.sup-empty-state{align-items:center;color:#666;display:flex;height:100%;justify-content:center;text-align:center}.sup-details-view{display:flex;flex-direction:column;gap:20px;height:100%}.quotation-history-card{background-color:silver;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;display:flex;flex-direction:column;max-height:300px;padding:10px}.quotation-history-card h3{border-bottom:1px solid grey;color:navy;font-size:.9rem;margin:0 0 10px}.history-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto}.history-item{align-items:center;background-color:#fff;border:1px solid grey;display:flex;font-size:.85rem;justify-content:space-between;padding:5px 10px}.history-item.pendente{border-left:5px solid navy}.history-item.enviada{border-left:5px solid green}.history-item.aceita{border-left:5px solid purple}.history-item .h-left{display:flex;flex-direction:column}.history-item .h-right{font-style:italic;opacity:.7}.modal-overlay{align-items:center;display:flex;justify-content:center;z-index:1000}.modal-content.cotacao-modal{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:5px 5px 15px #0000004d;max-width:90vw;padding:20px;width:600px}.cotacao-modal h3{background:linear-gradient(90deg,navy,#0821d3);color:#fff;margin:-20px -20px 20px;padding:5px 10px}.cotacao-items-section{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;margin-top:20px;max-height:250px;overflow-y:auto;padding:10px}.cotacao-item-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.cotacao-item-row input[type=text]{flex:1 1}.qtd-input{width:70px}.btn-remove-item{align-items:center;background-color:#ffbaba;border:1px solid #a00;color:#a00;cursor:pointer;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.btn-add-item{background:#e0e0e0;border:1px solid grey;cursor:pointer;margin-top:10px;padding:3px 10px}.price-display-wrapper{background:#fff;border:1px inset grey;color:navy;font-size:.85rem;font-weight:700;min-width:90px;padding:2px 8px;text-align:right}.success-window{padding:10px}.final-info-box{background:#e0e0e0;border:2px inset #fff;margin:15px 0;padding:15px}.input-copy-group{display:flex;gap:5px;margin-bottom:5px}.input-copy-group input{background:#fff;border:1px inset;flex:1 1;padding:5px}.summary-section{margin-bottom:20px}.summary-section h4{border-bottom:1px solid grey;margin:10px 0 5px}.summary-section ul{margin:5px 0;padding-left:20px}.history-item.rascunho{border-left:5px solid grey}.history-item.pendente{border-left:5px solid gold}.history-item.enviada{border-left:5px solid #4caf50}.history-item.verificada{border-left:5px solid #8b008b}.settings-container{background-color:#f0f0f0;display:flex;flex-direction:column;height:100vh}.settings-window{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;display:flex;flex-direction:column;height:80vh;margin:40px auto;max-width:1100px;min-height:600px;min-width:900px;overflow:auto;resize:both;width:90%}.tabs-header{border-bottom:2px solid grey;display:flex;padding:10px 10px 0}.tabs-header button{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;font-weight:700;margin-bottom:-2px;margin-right:5px;padding:8px 20px;z-index:1}.tabs-header button.active{background-color:silver;border-bottom-color:silver;height:calc(100% + 2px)}.tab-content{background-color:silver;flex:1 1;padding:20px}.tab-pane{animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-top{display:flex;gap:30px}.profile-img-box{align-items:center;display:flex;flex-direction:column;gap:10px}.profile-img-box img{background-color:#fff;border:2px inset #fff;height:120px;object-fit:cover;width:120px}.profile-fields{grid-gap:15px;display:grid;flex:1 1;gap:15px;grid-template-columns:1fr}.security-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.sec-box{background-color:#d8d8d8;border:1px solid grey;padding:15px}.sec-box h3{border-bottom:1px solid grey;color:navy;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:5px}.mfa-qr-box{background-color:#eee;border:1px inset grey;margin-top:20px;padding:15px;text-align:center}.mfa-secret{background:#fff;border:1px inset grey;font-family:monospace;font-weight:700;margin-bottom:10px;padding:10px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-table{background-color:#fff;border:2px inset grey;border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border:1px solid silver;padding:8px;text-align:left}.admin-table th{background-color:silver;font-weight:700}.admin-actions button{cursor:pointer;font-size:.8rem;margin-right:5px}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.admin-modal{background-color:silver;box-shadow:4px 4px 10px #00000080;width:400px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.win-style{border-color:#fff grey grey #fff;border-style:solid;border-width:2px}.form-group{display:flex;flex-direction:column;margin-bottom:10px}.form-group.checkbox{align-items:center;flex-direction:row;gap:10px}.form-group label{font-size:.85rem;margin-bottom:3px}.form-group input{background-color:#fff;border:2px inset #fff;padding:5px}.btn-classic{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;font-weight:700;padding:6px 15px}.btn-classic:active{border-color:grey #fff #fff grey}.btn-classic.danger{color:#a00}.logs-table-wrapper{background-color:#fff;border:2px inset grey;margin-top:10px;max-height:400px;overflow-y:auto}.logs-table{border:none;width:100%}.logs-table th{background-color:silver;position:-webkit-sticky;position:sticky;top:0;z-index:2}.win-input{background-color:#fff;border:2px inset #fff;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:5px;width:100%}.log-detail-modal{max-width:600px!important}.log-meta-info{border-bottom:1px solid #ddd;font-size:.9rem;margin-bottom:20px;padding-bottom:15px}.log-meta-info p{margin:5px 0}.log-details-content h4{color:#444;margin-top:0}.log-details-grid{grid-gap:8px;background:#f9f9f9;border:1px solid #eee;border-radius:4px;display:grid;gap:8px;grid-template-columns:1fr;max-height:400px;overflow-y:auto;padding:15px}.log-detail-item{border-bottom:1px solid #eee;display:flex;padding:8px 0}.log-detail-key{color:#004d99;font-weight:700;min-width:150px}.log-detail-value-container{display:flex;flex:1 1;flex-direction:column}.current-value{color:#333;font-family:monospace;font-size:.85rem;word-break:break-word}.old-value-hint{border-top:1px dashed #ccc;color:#888;font-size:.8rem;font-style:italic;font-weight:400;margin-top:4px;padding-top:4px}.log-array-container{display:flex;flex-direction:column;gap:8px;margin-top:5px}.log-array-item{background:#fff;border:1px solid #ddd;border-radius:2px;font-size:.82rem;padding:8px}.log-item-prop{margin-bottom:2px}.prop-key{color:#555;font-weight:700;margin-right:5px}.log-json-pretty{background:#eee;font-size:.8rem;margin:0;padding:5px;white-space:pre-wrap}.btn-sm{font-size:.75rem!important;padding:2px 8px!important}.calendar-page{background-color:#f5f5f5;min-height:100vh;padding:0}.calendar-content{padding:20px}.win-header{background:linear-gradient(90deg,navy,#0821d3);border-bottom:2px solid #000;color:#fff;font-size:1rem;font-weight:700;padding:6px 12px}.calendar-window{background:#fff;border:2px solid #000;box-shadow:4px 4px 0 #000;margin:0 auto;max-width:1200px}.calendar-main{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1fr}.calendar-grid-container{border-right:2px solid #000;padding:0}.calendar-controls{align-items:center;background:#e0e0e0;border-bottom:1px solid #999;display:flex;gap:40px;justify-content:center;padding:10px}.calendar-controls h3{color:#000;font-size:1.2rem;margin:0}.calendar-grid-weekdays{background-color:#f0f0f0;display:grid;grid-template-columns:repeat(7,1fr)}.weekday-header{background:#d0d0d0;border:1px solid #aaa;font-size:.8rem;font-weight:700;padding:8px;text-align:center}.calendar-grid{background-color:#fff;border:1px solid #000;display:grid;grid-template-columns:repeat(7,1fr);margin:15px}.calendar-day{aspect-ratio:1/1;border:1px solid #eee;color:#000;cursor:pointer;min-height:80px;padding:5px;position:relative;transition:background .2s}.calendar-day:hover{background-color:#f0f7ff}.calendar-day.not-current-month{background-color:#fafafa;color:#bbb}.calendar-day.today{background-color:#fffbe6;border:2px solid #fc0}.calendar-day.selected{background-color:#0078d7;border:2px solid #005a9e;color:#fff!important}.calendar-day.selected .day-events-summary,.calendar-day.selected .day-number{color:#fff}.day-number{font-size:.9rem;font-weight:700}.day-events-summary{font-size:.7rem;margin-top:5px}.event-dot{border-radius:50%;display:inline-block;height:6px;margin-right:2px;width:6px}.event-dot.commitment{background-color:#1890ff}.event-dot.finance{background-color:#52c41a}.event-dot.overdue{background-color:#f5222d}.day-tooltip{background:#333;border-radius:4px;bottom:100%;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.75rem;left:50%;opacity:0;padding:8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;width:200px;z-index:100}.calendar-day:hover .day-tooltip{opacity:1}.day-tooltip h4{border-bottom:1px solid #555;margin:0 0 5px;padding-bottom:3px}.calendar-sidebar{background-color:#f0f0f0;display:flex;flex-direction:column;padding:0}.sidebar-header{align-items:center;border-bottom:2px solid #000;display:flex;height:35px;justify-content:space-between;padding:10px 15px}.sidebar-header h3{color:#fff;font-size:1.1rem}.events-list{flex:1 1;overflow-y:auto;padding:15px}.event-card{background:#fff;border:1px solid #999;border-left:5px solid #1890ff;box-shadow:2px 2px 0 #ccc;cursor:default;margin-bottom:10px;padding:10px;transition:transform .1s,box-shadow .1s}.event-card:hover{background-color:#fafafa;box-shadow:3px 3px 0 #bbb;transform:translate(-1px,-1px)}.event-card.finance{border-left-color:#52c41a}.event-card.overdue{border-left-color:#f5222d}.event-card h5{font-size:1rem;margin:0 0 5px}.event-card p{color:#666;font-size:.85rem;margin:0}.event-time{color:#999;display:block;font-size:.75rem;margin-top:5px}.event-modal{background:#fff;border:3px solid #000;box-shadow:8px 8px 0 #000;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.supplier-selector-modal{display:flex;flex-direction:column;max-height:80vh;width:500px!important}.supplier-selector-modal .win-title{align-items:center;background:linear-gradient(90deg,navy,#1084d0);color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:3px 6px}.supplier-selector-modal .win-body{background:silver;flex:1 1;overflow-y:auto;padding:10px}.supplier-selector-modal .search-box{display:flex;gap:5px;margin-bottom:10px}.supplier-selector-modal .search-box input{background:#fff;border:2px inset #fff;flex:1 1;padding:4px}.supplier-selector-modal .selector-list{background:#fff;border:2px inset #fff;height:300px;overflow-y:auto}.supplier-selector-modal .selector-item{align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:8px}.supplier-selector-modal .selector-item:hover{background:navy;color:#fff}.supplier-selector-modal .selector-item strong{display:block}.supplier-selector-modal .selector-item span{font-size:.8em;opacity:.8}.supplier-selector-modal .modal-footer{background:silver;border-top:1px solid grey;display:flex;justify-content:flex-end;padding:10px}.gestao-cotacoes-container{background-color:teal;min-height:100vh}.cot-layout{display:flex;height:calc(100vh - 60px);padding:10px}.cot-sidebar{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;display:flex;flex-direction:column;margin-right:10px;width:350px}.sidebar-header{background:linear-gradient(90deg,navy,#0821d3);color:#fff;padding:5px 10px}.sidebar-header h3{font-size:1rem;margin:0}.cot-list{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;flex:1 1;margin:5px;overflow-y:auto}.cot-item{border-bottom:1px solid silver;cursor:pointer;padding:10px}.cot-item:hover{background-color:#f5f5f5}.cot-item.active{background-color:navy;color:#fff}.cot-item-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.status-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.status-badge.pendente{background-color:gold;color:#000}.status-badge.enviada{background-color:#4caf50;color:#fff}.status-badge.aceita{background-color:#2196f3;color:#fff}.status-badge.verificada{background-color:#8b008b;color:#fff}.status-badge.rascunho{background-color:grey;color:#fff}.cot-item-sub{display:flex;font-size:.8rem;justify-content:space-between;opacity:.8}.cot-content{flex:1 1;overflow-y:auto;padding:20px}.cot-content,.cot-detail-window{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px}.cot-detail-window{margin:0 auto;max-width:900px}.detail-actions{display:flex;gap:10px;margin-bottom:15px}.info-grid{grid-gap:15px;background:#e0e0e0;border:1px solid grey;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;padding:10px}.info-block strong{color:#444;display:block;font-size:.85rem}.info-block p{font-weight:700;margin:3px 0 0}.obs-section{margin-bottom:20px}.obs-content{background:#fff;border:1px inset;margin-top:5px;min-height:40px;padding:10px}.items-table-container{background:#fff;border:1px inset;max-height:400px;overflow-y:auto}.items-table{border-collapse:collapse;width:100%}.items-table th{background-color:#d0d0d0;border:1px solid grey;padding:8px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.items-table td{border:1px solid #e0e0e0;padding:8px}.price-td{color:navy;font-weight:700}.pending{color:#888;font-style:italic}.btn-tiny{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:1px;cursor:pointer;font-size:.75rem;padding:2px 6px}.btn-tiny:active{border-color:grey #fff #fff grey}.cot-empty{align-items:center;color:#666;display:flex;height:100%;justify-content:center}.bulk-actions-toolbar{align-items:center;background:navy;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;color:#fff;display:flex;gap:12px;margin-left:auto;padding:5px 12px}.bulk-actions-toolbar span{font-size:.9rem;font-weight:700}.selected-row{background-color:#f0f0ff}.selected-row td{background-color:#0000800d}.public-quotation-container{background-color:teal;display:flex;font-family:"MS Sans Serif",Tahoma,sans-serif;justify-content:center;min-height:100vh;padding:20px}.quotation-layout{display:flex;gap:20px;max-width:1200px;width:100%}.win95-window{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;box-shadow:2px 2px 10px #00000080;max-width:600px;width:100%}.auth-box{max-width:400px}.win95-title{background:linear-gradient(90deg,navy,#0821d3);color:#fff;font-size:.9rem;font-weight:700;padding:3px 6px}.win95-body{padding:15px}.win95-btn{background-color:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;font-weight:700;padding:5px 15px}.win95-btn:active{border-color:grey #fff #fff grey}.win95-btn.primary{background-color:#e0e0e0}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group textarea{border-color:grey #fff #fff grey;border-style:solid;border-width:2px;box-sizing:border-box;font-family:inherit;padding:4px;width:100%}.quotation-table{background-color:#fff;border-collapse:collapse;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;margin-top:10px;width:100%}.quotation-table th:first-child{width:45%}.quotation-table th:nth-child(2),.quotation-table th:nth-child(3){width:15%}.quotation-table th:nth-child(4){width:25%}.quotation-table td{border:1px solid silver;padding:5px;vertical-align:middle}.quotation-table input{border:1px solid grey;padding:2px;width:100px}.obs-box{background-color:#fff;border:1px inset;font-style:italic;margin-top:5px;padding:8px}.error-text{color:#a00;font-weight:700;margin-top:10px}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.status-info-box{background-color:#ffffe0;border:1px solid olive;font-size:.9rem;margin-bottom:15px;padding:10px}
/*# sourceMappingURL=main.4c31260e.css.map*/