.customer{margin-top:0}.order-summary{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:12px 0;padding:14px;display:flex}.order-summary b{font-size:18px}.items-title{border-bottom:1px solid #ddd;margin-top:22px;padding-bottom:10px;font-weight:900}.actions button{background:#fff}.actions button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale()}.public-register-button{color:#fff;background:#0a9f47;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:900;display:flex}.public-register-card{background:#f5f6f8;border-radius:20px;width:min(920px,100vw - 24px);max-height:92vh;overflow-y:auto;box-shadow:0 24px 80px #0005}.public-modal{place-items:center;padding:12px;display:grid}.public-register-card>header{z-index:2;color:#fff;background:#111;justify-content:space-between;padding:18px 22px;display:flex;position:sticky;top:0}.public-register-card header p{color:#30d878;font-size:12px;font-weight:900}.public-register-card header h2{font-size:20px;font-weight:900}.public-register-card header button{color:#fff}.public-register-card form{padding:20px}.public-register-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-register-fields label{color:#333;font-size:12px;font-weight:900}.public-register-fields input,.public-register-fields textarea{background:#fff;border:1px solid #d5d8dc;border-radius:10px;width:100%;margin-top:5px;padding:11px;font-size:14px;font-weight:500;display:block}.public-register-fields textarea{resize:vertical;min-height:82px}.public-register-save{color:#fff;background:#0a9f47;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:13px;font-weight:900;display:flex}.public-form-message,.order-message{color:#8a4b00;background:#fff0d9;border-radius:10px;margin-bottom:13px;padding:11px;font-size:13px;font-weight:800}.registration-success{text-align:center;place-items:center;padding:42px 20px;display:grid}.registration-success>svg{color:#0a9f47;width:48px;height:48px}.registration-success strong{border:2px dashed #0a9f47;border-radius:12px;margin:12px;padding:12px 22px;font-size:24px}.registration-success small{display:block}.registration-success button{color:#fff;background:#0a9f47;border-radius:10px;margin-top:22px;padding:12px 20px;font-weight:900}.customer-login-card{background:#f7f8fa;border-radius:20px;width:min(430px,100vw - 24px);overflow:hidden;box-shadow:0 24px 80px #0006}.customer-login-card>header{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.customer-login-card header p{color:#ec008c;letter-spacing:.12em;font-size:11px;font-weight:900}.customer-login-card header h2{font-size:21px;font-weight:900}.customer-login-card form{gap:12px;padding:24px;display:grid}.customer-login-card form>svg{color:#1677d2;width:42px;height:42px;margin:0 auto}.customer-login-card form h3,.customer-login-card form p{text-align:center}.customer-login-card form h3{font-weight:900}.customer-login-card form p{color:#666;margin-bottom:4px;font-size:13px}.customer-login-card label{color:#333;font-size:12px;font-weight:900}.customer-login-card input{background:#fff;border:1px solid #d3d7dc;border-radius:10px;width:100%;margin-top:5px;padding:12px;font-size:15px;display:block}.customer-login-card form>button{color:#fff;background:#1677d2;border-radius:10px;padding:12px;font-weight:900}.customer-login-card form .customer-register-link{background:#0a9f47}.customer-order-identity{color:#064a91;background:#e8f2ff;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:12px;display:flex}.customer-order-head-actions{gap:6px;display:flex}.customer-order-head-actions button{color:#fff;border-radius:8px;place-items:center;padding:7px;display:grid}.customer-order-head-actions button:hover{background:#ffffff18}.public-orders{width:min(1120px,96vw);position:relative}.order-list-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-list-head h3{margin-right:auto;font-weight:900}.order-list-head label{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.order-list-head>button,.register-warning{color:#fff;background:#0a9f47;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:900;display:flex}.register-warning{width:100%;margin-bottom:14px}.customer-code-access{background:#eef3f8;border-radius:12px;grid-template-columns:1fr auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:12px;display:grid}.customer-code-access label{font-size:11px;font-weight:900}.customer-code-access input{background:#fff;border:1px solid #ccd2d9;border-radius:9px;width:100%;margin-top:5px;padding:10px;font-size:14px;display:block}.customer-code-access>button{color:#fff;background:#1677d2;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:900}.customer-code-access .register-warning{background:#0a9f47;margin:0}.public-order-table{background:#fff;border:1px solid #dfe1e5;border-radius:12px;overflow-x:auto}.public-order-row{border-bottom:1px solid #e9eaed;grid-template-columns:30px minmax(145px,1fr) minmax(110px,.7fr) minmax(110px,.65fr) minmax(145px,.85fr) minmax(410px,2fr);align-items:center;gap:8px;min-width:1060px;padding:11px 12px;font-size:13px;display:grid}.public-order-row:last-child{border-bottom:0}.table-title{color:#444;background:#f0f2f5;font-size:11px}.public-order-row>button,.order-pdf{border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-size:11px;font-weight:900;display:flex}.status-finalize{color:#342600;background:#f5c542}.status-enviar{color:#fff;background:#f28b25}.status-enviado{color:#fff;cursor:default;background:#2585d8}.status-respondido{color:#fff;cursor:default;background:#18a558}.status-respondido svg,.order-pdf svg{width:15px;height:15px}.order-pdf{color:#0759b8;background:#e7f0ff}.order-status-label{border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-size:11px;font-weight:900;display:inline-flex}.order-status-label.waiting{color:#765000;background:#fff1cc}.order-status-label.sent{color:#0759a7;background:#dcecff}.order-status-label.responded{color:#087739;background:#dff7e8}.order-status-label svg{width:15px;height:15px}.public-order-actions{flex-wrap:wrap;gap:6px;display:flex}.public-order-actions button{border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 10px;font-size:10px;font-weight:900;display:inline-flex}.public-order-actions svg{width:14px;height:14px}.order-edit{color:#754c00;background:#fff0cd}.order-view{color:#26384b;background:#e7edf4}.order-back{color:#273444;background:#eceff3}.public-order-actions button:disabled{cursor:not-allowed;opacity:.48}.order-detail-backdrop{z-index:10;background:#0008;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.order-detail-card{background:#f6f7f9;border-radius:16px;width:min(720px,96vw);max-height:82vh;overflow-y:auto;box-shadow:0 20px 60px #0005}.order-detail-card>header{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:sticky;top:0}.order-detail-card header small{color:#48a4ff;font-weight:900}.order-detail-card header h3{font-size:18px;font-weight:900}.order-detail-card header button{color:#fff}.order-detail-items{gap:8px;padding:16px;display:grid}.order-detail-items article{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.order-detail-items article>div:first-child{min-width:0}.order-detail-items article small{color:#777;margin-top:3px;display:block}.order-item-controls{align-items:center;gap:7px;display:flex}.order-item-controls button{background:#e8edf3;border-radius:7px;place-items:center;padding:7px;display:grid}.order-item-controls svg{width:15px;height:15px}.order-item-controls .remove{color:#b00020;background:#ffe1e1}.save-order-edit{color:#fff;background:#0a9f47;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px);margin:0 16px 16px;padding:12px;font-weight:900;display:flex}.save-order-edit svg{width:17px;height:17px}.empty-orders{text-align:center;color:#777;padding:32px;font-weight:800}.customer-quote-palette{min-width:0;padding:24px}.customer-quote-title{margin-bottom:16px}.customer-quote-title p{color:#1677d2;letter-spacing:.12em;font-size:12px;font-weight:900}.customer-quote-title h2{font-size:24px;font-weight:900}.customer-quote-list{gap:10px;display:grid}.customer-quote-list article{background:#fff;border:1px solid #dfe3e8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 4px 14px #0000000a}.customer-quote-list article strong,.customer-quote-list article span{display:block}.customer-quote-list article span{color:#667085;margin-top:4px;font-size:13px}.customer-quote-summary{text-align:right;min-width:110px}.customer-quote-summary b{color:#087739}.customer-quote-list article a{color:#fff;background:#1677d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:900;display:inline-flex}.customer-quote-list article a svg{width:17px;height:17px}.customer-quote-empty{color:#667085;text-align:center;border:1px dashed #c9d0d8;border-radius:14px;place-items:center;min-height:240px;display:grid}.customer-quote-empty svg{color:#98a2b3;width:38px;height:38px;margin-bottom:8px}.customer-quote-empty span{font-size:13px}@media (width<=720px){.public-register-button span{display:none}.public-register-button{padding:10px}.public-register-fields{grid-template-columns:1fr}.order-list-head{flex-direction:column;align-items:stretch}.order-list-head h3{margin-right:0}.customer-code-access{grid-template-columns:1fr}.customer-quote-palette{padding:16px}.customer-quote-list article{grid-template-columns:1fr;align-items:stretch}.customer-quote-summary{text-align:left}}.security-backdrop{z-index:1000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.security-dialog{background:#fff;border-radius:20px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 80px #0008}.security-dialog>header{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.security-dialog>header p{letter-spacing:.12em;color:#ec008c;font-size:11px;font-weight:900}.security-dialog>header h2{font-size:20px;font-weight:900}.security-body{gap:13px;padding:24px;display:grid}.security-body>p{text-align:center;color:#555;font-size:14px}.security-icon{color:#1677d2;width:44px;height:44px;margin:0 auto}.security-channel{text-align:left;border:2px solid #d8dde5;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.security-channel.selected{background:#eef6ff;border-color:#1677d2}.security-channel svg{color:#1677d2}.security-channel span{display:grid}.security-channel small{color:#666}.security-body label{gap:6px;font-size:12px;font-weight:900;display:grid}.security-body input{letter-spacing:2px;border:1px solid #ccd2da;border-radius:10px;height:46px;padding:0 12px;font-size:18px}.security-primary,.security-secondary{border-radius:10px;min-height:46px;padding:10px;font-weight:900}.security-primary{color:#fff;background:#1677d2}.security-primary:disabled{opacity:.55}.security-secondary{border:1px solid #ccd2da}.security-message,.security-warning{border-radius:9px;font-weight:700;padding:10px!important}.security-message{background:#eef6ff;color:#164e83!important}.security-warning{background:#fff1f1;color:#9f1c1c!important}.recovery-button{color:#1677d2;width:100%;margin-top:10px;font-size:13px;font-weight:900;text-decoration:underline}
