﻿.est-wrap{color:var(--text-primary,#18243b);padding:4px 0 28px}.est-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.est-head h2{margin:0 0 6px;font-size:1.45rem}.est-head p,.est-muted{color:var(--text-muted,#64748b);font-size:.88rem;margin:0}.est-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 14px}.est-actions .btn{white-space:normal}.est-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dbe3ef;margin:0 0 20px;padding-bottom:8px}.est-tabs button{flex-shrink:0;border:0;border-radius:8px;padding:11px 13px;background:transparent;color:#52637c;font:600 .85rem inherit;cursor:pointer}.est-tabs button.active{background:#e9efff;color:#2446b6}.est-grid,.est-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.est-filters{grid-template-columns:2fr 1fr 1fr;margin:16px 0}.est-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.est-kpi{padding:22px;border:1px solid #e0e7f1;border-radius:14px;background:var(--bg-card,#fff)}.est-kpi span{display:block;color:#66758c;font-size:.84rem}.est-kpi strong{display:block;margin-top:8px;font-size:1.6rem;letter-spacing:-.03em}.est-panel{background:var(--bg-card,#fff);border:1px solid #e0e7f1;padding:18px;border-radius:12px;min-width:0}.est-panel h3{font-size:1rem;margin:0 0 12px}.est-table-wrap{overflow:auto;max-width:100%;border:1px solid #e1e7f0;border-radius:10px;background:var(--bg-card,#fff)}.est-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.est-table th{font-weight:600;color:#64748b;background:#f6f8fc;padding:12px;white-space:nowrap}.est-table td{padding:12px;border-top:1px solid #edf0f6;vertical-align:top;max-width:340px;overflow-wrap:anywhere}.est-table small{display:block;margin-top:4px;color:#6b7b92}.est-table .btn{margin:2px;font-size:.76rem}.est-empty{padding:35px 20px;text-align:center;color:#768399;border:1px dashed #d5deed;border-radius:10px}.est-note{padding:12px 14px;margin:10px 0;border-radius:8px;background:#eef4ff;color:#304c77;font-size:.83rem;line-height:1.5}.est-tag{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.75rem;background:#e9edf3;white-space:nowrap}.est-disponivel{background:#e4f5ee;color:#166b4b}.est-comodato{background:#e7eeff;color:#254cb4}.est-manutencao,.est-reservada{background:#fff3d9;color:#8a5a06}.est-avariada,.est-perdida,.est-baixada{background:#ffe8eb;color:#a32c48}.est-overlay{position:fixed;inset:0;background:rgba(12,22,43,.65);display:flex;align-items:center;justify-content:center;padding:22px;z-index:12000;backdrop-filter:blur(3px)}.est-dialog{width:min(100%,940px);max-height:94dvh;background:#fff;color:#18243b;border-radius:18px;box-shadow:0 24px 80px #0004;display:flex;flex-direction:column;overflow:hidden}.est-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e8edf5;padding:18px 24px;flex-shrink:0}.est-dialog h3{font-size:1.05rem;margin:0}.est-dialog h4{margin:12px 0}.est-dialog form{overflow-y:auto;overscroll-behavior:contain;min-height:0}.est-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.est-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.82rem;color:#516078;font-weight:600}.est-field input,.est-field select,.est-field textarea{width:100%;min-width:0;font-weight:400;font-size:.88rem;box-sizing:border-box;border:1px solid #d7e0ef;border-radius:8px;padding:10px 12px;background:#fff;color:#17233b}.est-field textarea{min-height:84px;resize:vertical}.est-field input:focus,.est-field select:focus,.est-field textarea:focus{outline:2px solid #6194ff;outline-offset:1px}.est-full{grid-column:1/-1;min-width:0}.est-dialog footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:#fff;border-top:1px solid #e5ebf5;padding:15px 24px}.est-error{padding:0 24px;margin:0 0 15px;color:#b42342;font-size:.9rem;white-space:pre-wrap}.est-error:empty{display:none}.est-component{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:10px 0}.est-check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.5;margin:14px 0;color:#344763}.est-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.est-camera{width:100%;max-height:260px;object-fit:contain;background:#122039;border-radius:12px;display:block}.est-camera-status{font-size:.83rem;margin:8px 0;color:#526580}.est-asset-summary dl{display:grid;grid-template-columns:160px 1fr;gap:9px;margin:15px 0}.est-asset-summary dt{font-size:.82rem;color:#748198}.est-asset-summary dd{font-size:.86rem;margin:0}.est-break{overflow-wrap:anywhere}.est-invoice-item{border:1px solid #dce4ef;background:#f9fbff;border-radius:12px;padding:16px;margin:12px 0}.est-invoice-item .est-actions{margin-bottom:0}.est-entry-options{padding:20px 0}.est-dashboard{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#f5f8ff;border:1px solid #dde6f8;border-radius:12px;padding:16px;margin:15px 0;font-size:.85rem}.est-person{margin:20px 0}.est-person h4{font-size:.95rem}.est-purchase-inline{margin-top:8px;font-size:.8rem;max-width:100%;white-space:normal}.est-purchase-inline summary{cursor:pointer;color:#294fae;font-weight:600;padding:4px 0}.est-purchase-inline .est-table-wrap{margin-top:8px;max-width:650px}.est-prewrap{white-space:pre-wrap;line-height:1.65;font-size:.92rem}.est-signature-image{width:360px;max-width:100%;border-bottom:1px solid #8090a5}#est-signature{width:100%;height:170px;border:1px dashed #9babc3;background:#f8faff;border-radius:8px;touch-action:none}#est-signature-qr{width:230px;max-width:100%;margin:16px auto}#est-signature-qr svg{width:100%;height:auto}.est-dialog [hidden]{display:none!important}.est-sign-page{font-family:Inter,system-ui,sans-serif;margin:0;padding:20px;background:#f1f5fb;color:#18243b}.est-sign-card{max-width:700px;margin:20px auto;background:#fff;padding:25px;border-radius:16px;box-shadow:0 10px 40px #12203912}.est-sign-card h1{font-size:1.4rem}.est-sign-card input,.est-sign-card button{font:inherit}.est-sign-card .est-field{margin:14px 0}.est-sign-card button{padding:12px 20px;border:1px solid #bacbe7;background:white;border-radius:9px;cursor:pointer}.est-sign-card button[type=submit]{background:#2446b6;color:#fff;border:0}.est-sign-card .est-error{padding:0}.est-sign-card button:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){.est-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.est-grid{grid-template-columns:1fr}.est-head{flex-direction:column}.est-filters{grid-template-columns:1fr 1fr}.est-filters>:first-child{grid-column:1/-1}.est-overlay{padding:8px}.est-dialog{max-height:97dvh;border-radius:14px}.est-dialog>header,.est-form-body{padding:16px}.est-form-body{grid-template-columns:1fr}.est-dialog footer{padding:12px 16px}.est-component{grid-template-columns:1fr 90px}.est-component button{grid-column:1/-1;justify-self:start}.est-kpi{padding:17px}.est-kpi strong{font-size:1.25rem}.est-asset-summary dl{grid-template-columns:110px 1fr}.est-sign-page{padding:8px}.est-sign-card{padding:18px}}
@media print{body:has(#est-contract-print)>*:not(#est-dialog){display:none!important}body:has(#est-contract-print) #est-dialog{position:static;display:block;padding:0;background:#fff;backdrop-filter:none}body:has(#est-contract-print) .est-dialog{max-height:none;box-shadow:none;width:100%;overflow:visible}body:has(#est-contract-print) .est-dialog>header,body:has(#est-contract-print) footer,body:has(#est-contract-print) .est-actions,body:has(#est-contract-print) button{display:none!important}body:has(#est-contract-print) form{overflow:visible}body:has(#est-contract-print) .est-form-body{display:block;padding:15px}}

.est-field input[readonly][data-money]{background:#f1f5fa;color:#344763}.est-invoice-adjustments>summary{cursor:pointer;color:#294fae;font-size:.85rem;font-weight:600;padding:4px 0}.est-invoice-adjustments>.est-grid{margin-top:14px}

.est-payment{border:1px solid #dce4ef;border-radius:12px;padding:16px;background:#f9fbff}.est-payment>h4{margin-top:0}.est-payment .est-note{margin-bottom:0}.est-payment .btn{margin-top:8px}.est-purchase-funding{border-left:3px solid #4a6dda;padding-left:12px;margin:12px 0;font-size:.86rem}

.est-material-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:165px}.est-table .est-stock-low{color:#a25708;font-weight:700}.est-material-locations{margin-top:16px}.est-stock-entry{border:1px dashed #a9c7dd;background:#f0f8ff;border-radius:9px;padding:12px}.est-stock-entry p{margin:8px 0 0;font-size:.8rem;color:#476079;line-height:1.5}
