:root{--primary:#ed7a21;--primary-dark:#c85d0c;--bg:#f3f5f8;--surface:#fff;--text:#26313d;--muted:#687585;--border:#dde3ea;--danger:#d94545;--success:#21885b;--shadow:0 12px 32px rgba(31,45,61,.09);--radius:16px}*{box-sizing:border-box}html{font-size:16px}body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;min-height:100vh}.app-topbar{position:sticky;top:0;z-index:1000;min-height:72px;padding:10px clamp(14px,3vw,36px);display:flex;align-items:center;gap:24px;background:#17202b;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.16)}.app-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.app-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.app-nav{display:flex;align-items:center;gap:5px;flex:1}.app-nav a{color:#e6edf5;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:600}.app-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.app-user{display:flex;align-items:center;gap:12px}.app-user span{display:flex;flex-direction:column;font-weight:700;line-height:1.2}.app-user small{font-size:.7rem;color:#aeb8c4;font-weight:500}.btn-sair{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:9px 12px;border-radius:10px}.btn-sair:hover{background:#fff;color:#17202b}.menu-toggle{display:none!important;background:transparent!important;border:0!important;color:#fff!important;font-size:1.6rem!important;width:auto!important;padding:6px!important}.page-heading{max-width:1240px;margin:26px auto 0;padding:0 20px}.page-heading h1{font-size:clamp(1.45rem,3vw,2.15rem)!important;text-align:left!important;color:var(--text)!important;margin:0 0 16px!important}.container,main,.content,.page-container{max-width:1240px!important;margin:20px auto!important;padding:clamp(15px,3vw,28px)!important}form,fieldset,.card,.info,nav:not(.app-nav){border-color:var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;background:var(--surface)!important}input,select,textarea{max-width:100%;min-height:44px;border:1px solid var(--border)!important;border-radius:10px!important;padding:10px 12px!important;font-size:16px!important;background:#fff!important}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(237,122,33,.15)!important;border-color:var(--primary)!important}button,.btn,.submit-button,input[type=submit]{min-height:44px;border:0!important;border-radius:10px!important;padding:10px 15px!important;font-weight:700!important;cursor:pointer;background:var(--primary)!important;color:#fff!important;text-decoration:none!important;transition:.2s ease}button:hover,.btn:hover,.submit-button:hover,input[type=submit]:hover{background:var(--primary-dark)!important;transform:translateY(-1px)}table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:var(--shadow)!important}th{background:#202b38!important;color:#fff!important}th,td{padding:13px!important;border:0!important;border-bottom:1px solid var(--border)!important;text-align:left!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}a{color:var(--primary-dark)}.alerta,.mensagem{border-radius:10px;padding:12px 14px}.admin-only{display:block}.login-page{display:grid;place-items:center;min-height:100vh;padding:18px;background:linear-gradient(135deg,#17202b,#374352 62%,#ed7a21)}.login-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:clamp(24px,6vw,42px);box-shadow:0 24px 70px rgba(0,0,0,.3)}.login-card .logo-login{display:block;width:150px;max-height:90px;object-fit:contain;margin:0 auto 20px}.login-card h1{text-align:center;margin:0 0 8px}.login-card p{text-align:center;color:var(--muted)}.login-card label{display:block;font-weight:700;margin-top:14px}.login-error{background:#fdecec;color:#9c2525;padding:12px;border-radius:10px;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-card{background:#fff;padding:24px;border-radius:18px;box-shadow:var(--shadow);text-decoration:none;color:var(--text);border:1px solid transparent}.dashboard-card:hover{border-color:var(--primary);transform:translateY(-2px)}.dashboard-card strong{display:block;font-size:1.15rem;margin-bottom:6px}.dashboard-card span{color:var(--muted)}
@media(max-width:820px){.app-topbar{flex-wrap:wrap;gap:10px;min-height:62px}.menu-toggle{display:block!important;margin-left:auto!important}.app-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;padding:5px 0}.menu-open .app-nav{display:flex}.app-nav a{padding:12px}.app-user{margin-left:auto}.app-user span{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.container,main,.content,.page-container{margin:12px auto!important;padding:14px!important}.page-heading{margin-top:18px;padding:0 14px}}
@media(max-width:600px){.dashboard-grid{grid-template-columns:1fr}.app-brand span{font-size:.95rem}.app-brand img{width:36px;height:36px}.btn-sair{padding:8px}.page-heading h1{font-size:1.35rem!important}form{padding:14px!important}.table-wrap table,.responsive-table{box-shadow:none!important;background:transparent!important}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{background:#fff;margin-bottom:14px;border-radius:14px;box-shadow:var(--shadow);padding:8px}.responsive-table td{display:grid;grid-template-columns:minmax(105px,38%) 1fr;gap:10px;border-bottom:1px solid var(--border)!important;padding:10px!important}.responsive-table td:last-child{border-bottom:0!important}.responsive-table td:before{content:attr(data-label);font-weight:800;color:var(--muted)}button,.btn,input[type=submit]{width:100%;margin:4px 0!important}.acoes-tabela{display:flex!important;flex-direction:column!important}.login-card{padding:24px 18px}}
@media print{.app-topbar,.page-heading,.no-print{display:none!important}body{background:#fff!important}.container,main{max-width:none!important;margin:0!important;box-shadow:none!important}}
/* Relatórios em cards */
.report-page{max-width:1240px;margin:20px auto;padding:0 20px 36px}.report-filter{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:24px}.report-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:0!important;padding:0!important;box-shadow:none!important}.field-group label{display:block;font-weight:800;margin-bottom:7px;color:var(--text)}.field-group input{width:100%}.report-filter-actions,.report-toolbar-actions{display:flex;gap:9px;align-items:center}.btn-secondary{background:#e8edf2!important;color:#253241!important}.btn-secondary:hover{background:#d9e0e7!important;color:#17202b!important}.report-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 16px}.report-section-heading h2{margin:0 0 5px;color:var(--text);font-size:1.45rem}.report-section-heading p{margin:0;color:var(--muted)}.report-count{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 13px;font-weight:800;white-space:nowrap}.report-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-order-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.report-order-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.report-order-number{font-size:.76rem;font-weight:900;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.06em}.report-order-card h3{margin:5px 0 3px;font-size:1.3rem}.report-order-card p{margin:0;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900;white-space:nowrap}.status-finalizada{background:#e5f6ed;color:#176b47}.report-order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-order-stats div,.service-time-grid div{background:#f5f7fa;border-radius:12px;padding:11px}.report-order-stats small,.service-time-grid small,.summary-card small,.service-description-block small,.report-total-card small{display:block;color:var(--muted);font-weight:700;margin-bottom:5px}.report-order-stats strong,.service-time-grid strong{font-size:.96rem}.report-detail-button{text-align:center;margin-top:auto}.empty-state{background:#fff;border:1px dashed #c7d0da;border-radius:18px;padding:42px 20px;text-align:center;box-shadow:var(--shadow)}.empty-state h3{margin:0 0 7px}.empty-state p{margin:0;color:var(--muted)}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.report-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#17202b;color:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.report-hero-title{display:flex;align-items:center;gap:18px}.report-hero-title img{width:76px;height:66px;object-fit:contain;background:#fff;border-radius:14px;padding:6px}.report-hero-title span{font-size:.78rem;color:#c4ced9;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.report-hero-title h2{margin:5px 0;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.report-hero-title p{margin:0;color:#c4ced9}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.summary-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:17px;box-shadow:0 6px 20px rgba(31,45,61,.06)}.summary-card strong{display:block;font-size:1.06rem;overflow-wrap:anywhere}.summary-card.highlight{border-left:5px solid var(--primary)}.service-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-point-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.service-point-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#202b38;color:#fff;padding:17px 19px}.service-point-header span{font-size:.75rem;text-transform:uppercase;color:#bbc6d2;font-weight:800;letter-spacing:.06em}.service-point-header h3{margin:4px 0 0;font-size:1.1rem}.duration-badge{background:var(--primary);border-radius:999px;padding:8px 12px;white-space:nowrap}.service-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 16px 5px}.service-description-block{margin:11px 16px 16px;padding:14px;border-radius:13px}.service-description-block p{margin:7px 0 0;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.problem-block{background:#fff5ec;border-left:4px solid var(--primary)}.done-block{background:#eef8f3;border-left:4px solid var(--success)}.report-total-card{margin-top:20px;background:#17202b;color:#fff;border-radius:18px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.report-total-card small{color:#bdc8d3}.report-total-card strong{display:block;font-size:1.6rem}.report-total-card span{font-weight:800;color:#ffbd83}
@media(max-width:900px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions{grid-column:1/-1}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-points-grid{grid-template-columns:1fr}}
@media(max-width:650px){.report-page{padding:0 13px 26px}.report-filter-grid,.report-list-grid,.report-summary-grid{grid-template-columns:1fr}.report-filter-actions,.report-toolbar,.report-toolbar-actions{flex-direction:column;align-items:stretch}.report-filter-actions .btn,.report-toolbar .btn,.report-toolbar-actions button{width:100%;text-align:center}.report-order-stats{grid-template-columns:1fr}.report-order-card-top{flex-direction:column}.report-hero-card,.report-hero-title{align-items:flex-start}.report-hero-card{flex-direction:column}.report-hero-title img{width:56px;height:52px}.service-time-grid{grid-template-columns:1fr}.report-total-card{align-items:flex-start;flex-direction:column;gap:8px}.report-section-heading{align-items:flex-start;flex-direction:column}}
@media print{.report-page{max-width:none;padding:0}.report-hero-card{background:#fff!important;color:#000!important;border:1px solid #aaa;box-shadow:none}.report-hero-title h2,.report-hero-title span,.report-hero-title p{color:#000!important}.report-summary-grid{grid-template-columns:repeat(3,1fr)}.service-points-grid{grid-template-columns:1fr}.service-point-card,.summary-card{box-shadow:none;break-inside:avoid}.service-point-header{background:#eee!important;color:#000!important;border-bottom:1px solid #aaa}.service-point-header span{color:#333!important}.duration-badge{background:#ddd!important;color:#000!important}.report-total-card{background:#fff!important;color:#000!important;border:2px solid #000;box-shadow:none}.report-total-card span{color:#000!important}}

/* Consulta de ordens em cards */
.query-page{width:min(1180px,calc(100% - 32px));margin:28px auto 60px}.page-heading-card,.query-filter-card{background:#fff;border:1px solid #e8edf3;border-radius:22px;box-shadow:0 14px 35px rgba(30,45,65,.08)}.page-heading-card{padding:28px 30px;margin-bottom:18px}.page-heading-card h1{margin:4px 0 8px}.page-heading-card p{margin:0;color:#687487}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#e67e22}.query-filter-card{padding:22px;margin-bottom:28px}.query-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.query-filter-card .field-group{min-width:0}.query-filter-card label{display:block;font-weight:700;margin-bottom:7px}.query-filter-card input,.query-filter-card select{width:100%;margin:0}.query-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.query-filter-actions .btn,.query-filter-actions button{width:auto;min-width:145px}.query-results-heading{display:flex;align-items:end;justify-content:space-between;margin:0 2px 14px}.query-results-heading h2{margin:0}.query-results-heading p{margin:4px 0 0;color:#748094}.query-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.query-os-card{background:#fff;border:1px solid #e7ecf2;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(32,49,70,.08);display:flex;flex-direction:column;gap:18px;min-width:0}.query-os-card.is-finalized{border-top:4px solid #1f9d69}.query-os-card.is-pending{border-top:4px solid #e69a2d}.query-os-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.query-os-header span:first-child{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7c8797;font-weight:800}.query-os-header h3{margin:4px 0 0;font-size:1.22rem;overflow-wrap:anywhere}.query-os-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.query-os-info-grid div{background:#f7f9fc;border-radius:14px;padding:12px;min-width:0}.query-os-info-grid small{display:block;color:#788497;margin-bottom:4px}.query-os-info-grid strong{display:block;overflow-wrap:anywhere}.query-os-number{font-size:.85rem;color:#738093;border-top:1px dashed #dde3ea;padding-top:13px}.query-os-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.query-os-actions .btn{width:auto;white-space:nowrap}.locked-record-note,.editable-record-note{display:flex;flex-direction:column;min-width:0}.locked-record-note strong{color:#267a58}.editable-record-note strong{color:#a86712}.locked-record-note span,.editable-record-note span{font-size:.82rem;color:#778396;margin-top:2px}.status-pendente{background:#fff3d8;color:#9a620e}.status-finalizada{background:#dcf6ea;color:#19734d}
@media(max-width:900px){.query-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.query-cards-grid{grid-template-columns:1fr}}
@media(max-width:600px){.query-page{width:min(100% - 20px,1180px);margin-top:16px}.page-heading-card,.query-filter-card,.query-os-card{border-radius:17px}.page-heading-card{padding:20px}.query-filter-card{padding:16px}.query-filter-grid{grid-template-columns:1fr}.query-filter-actions{display:grid;grid-template-columns:1fr 1fr}.query-filter-actions .btn,.query-filter-actions button{width:100%;min-width:0}.query-os-card{padding:17px}.query-os-header{align-items:flex-start}.query-os-info-grid{grid-template-columns:1fr 1fr}.query-os-actions{align-items:stretch;flex-direction:column}.query-os-actions .btn{width:100%;text-align:center}.locked-record-note,.editable-record-note{text-align:center}.query-results-heading{margin-left:2px}}
@media(max-width:380px){.query-os-info-grid,.query-filter-actions{grid-template-columns:1fr}}

/* Cadastro, edição, valores e relatório financeiro */
.os-form-page,.values-page,.client-report{width:min(1180px,calc(100% - 32px));margin:28px auto 60px}.modern-os-form{display:flex;flex-direction:column;gap:22px}.form-section-card,.value-card{background:#fff;border:1px solid #e6ebf1;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(31,45,61,.08)}.form-section-card h2,.value-card h2{margin:0 0 18px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field-group label{display:block;font-weight:800;margin-bottom:7px;color:#2b3745}.field-group input,.field-group textarea,.field-group select{width:100%;margin:0}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-title-row h2,.section-title-row h4{margin:0}.section-title-row p{margin:5px 0 0;color:#718095}.section-title-row.compact{margin-bottom:12px}.section-title-row .btn{width:auto}.work-point-card{background:#fff;border:1px solid #e4eaf1;border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(29,44,62,.07);margin-bottom:16px}.work-point-card>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:14px;margin-bottom:16px}.work-point-card>header span{font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#df7e16}.work-point-card>header h3{margin:3px 0 0}.icon-danger{width:auto!important;background:#fff0ef!important;color:#b62b25!important;border:1px solid #ffd2ce!important;padding:8px 11px!important}.expense-box{margin-top:16px;padding:15px;border-radius:15px;background:#f6f8fb}.expense-row{display:grid;grid-template-columns:1.1fr 1.5fr .55fr .75fr auto;gap:8px;margin-top:9px;align-items:center}.expense-row input,.expense-row select{margin:0;width:100%}.sticky-form-actions{position:sticky;bottom:12px;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid #e2e8ef;border-radius:16px;padding:12px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 12px 32px rgba(24,36,51,.14)}.sticky-form-actions .btn,.sticky-form-actions button{width:auto;min-width:160px}.toast{position:fixed;right:20px;top:90px;z-index:100;transform:translateX(130%);transition:.25s;padding:14px 18px;border-radius:12px;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}.toast.show{transform:translateX(0)}.toast.success,.alert-success{background:#198754}.toast.error{background:#c0392b}.alert-success{color:#fff;padding:13px 16px;border-radius:12px;margin-bottom:15px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.expense-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-type-card{border:1px solid #e4e9ef;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-type-card div:first-child{display:flex;flex-direction:column}.expense-type-card span{color:#6f7b8b;margin-top:4px}.expense-type-card.is-disabled{opacity:.55}.inline-actions{display:flex;gap:7px}.inline-actions form{margin:0}.inline-actions .btn{width:auto;padding:8px 10px}.btn-danger{background:#c33!important}.query-filter-3{grid-template-columns:2fr 1fr 1fr!important}.btn-success{background:#198754!important}
.client-report{max-width:1050px}.client-report-sheet{background:#fff;border-radius:20px;padding:34px;box-shadow:0 16px 42px rgba(28,42,58,.1)}.client-report-header{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;border-bottom:4px solid #e48200;padding-bottom:22px}.client-report-header img{width:145px;max-height:90px;object-fit:contain}.client-report-header span{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#d57900}.client-report-header h1{margin:4px 0;font-size:2rem;color:#1d252f}.client-report-header p{margin:0;color:#778292}.report-final-value{background:#1f242a;color:#fff;border-radius:14px;padding:15px 18px;text-align:right}.report-final-value small{display:block;color:#bbc2ca}.report-final-value strong{font-size:1.35rem}.report-identification{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe4ea;border-radius:14px;overflow:hidden;margin:22px 0}.report-identification div{padding:12px;border-right:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed}.report-identification small{display:block;color:#7a8490;font-weight:700}.report-identification strong{display:block;margin-top:4px;overflow-wrap:anywhere}.report-section-title{display:flex;align-items:center;gap:13px;margin:28px 0 14px}.report-section-title>span{background:#df7e00;color:#fff;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900}.report-section-title h2{margin:0;font-size:1.25rem}.report-section-title p{margin:3px 0 0;color:#7a8490}.client-work-list{display:grid;gap:14px}.client-work-card{border:1px solid #dfe5eb;border-radius:16px;overflow:hidden;break-inside:avoid}.client-work-card>header{display:flex;justify-content:space-between;align-items:center;background:#20252b;color:#fff;padding:14px 17px}.client-work-card>header span{color:#f3a33c;font-size:.75rem;font-weight:900}.client-work-card>header h3{margin:3px 0 0}.client-work-card>header>strong{background:#df7e00;padding:8px 11px;border-radius:999px}.work-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px}.work-meta div{background:#f5f7f9;border-radius:10px;padding:9px}.work-meta small,.work-text small,.point-expenses>small{display:block;color:#778190;font-weight:800}.work-meta b{display:block;margin-top:4px}.work-text{margin:0 14px 12px;padding:12px;border-radius:10px}.work-text p{margin:5px 0 0;line-height:1.5}.work-text.problem{background:#fff7ec;border-left:4px solid #df7e00}.work-text.done{background:#eef8f3;border-left:4px solid #198754}.point-expenses{margin:0 14px 14px;background:#f5f7f9;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:5px}.financial-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #dce2e8}.financial-table{width:100%;border-collapse:collapse;margin:0;box-shadow:none}.financial-table th{background:#20252b;color:#fff;padding:12px}.financial-table td{padding:12px;border-bottom:1px solid #e1e6eb}.financial-table th:last-child,.financial-table td:last-child{text-align:right;font-weight:900}.grand-total{display:grid;grid-template-columns:1fr 1fr;background:#20252b;color:#fff;margin-top:18px;border-radius:12px;overflow:hidden}.grand-total span{background:#df7e00;padding:15px;text-align:center;font-weight:900}.grand-total strong{padding:15px;text-align:right;font-size:1.25rem}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px}.report-signatures div{border-top:1px solid #555;text-align:center;padding-top:7px;color:#666}
@media(max-width:850px){.form-grid-3,.report-identification{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid{grid-template-columns:1fr}.client-report-header{grid-template-columns:100px 1fr}.client-report-header img{width:95px}.report-final-value{grid-column:1/-1;text-align:center}.work-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.os-form-page,.values-page,.client-report{width:calc(100% - 20px);margin-top:15px}.form-grid-3,.form-grid-2,.expense-type-grid,.report-identification{grid-template-columns:1fr}.section-title-row{align-items:stretch;flex-direction:column}.section-title-row .btn{width:100%}.expense-row{grid-template-columns:1fr 1fr}.expense-row .expense-select,.expense-row .expense-desc{grid-column:1/-1}.sticky-form-actions{display:grid;grid-template-columns:1fr 1fr}.sticky-form-actions .btn,.sticky-form-actions button{width:100%;min-width:0}.client-report-sheet{padding:16px;border-radius:14px}.client-report-header{grid-template-columns:70px 1fr;gap:12px}.client-report-header img{width:68px}.client-report-header h1{font-size:1.45rem}.work-meta{grid-template-columns:1fr 1fr}.report-signatures{grid-template-columns:1fr;gap:45px}.grand-total{grid-template-columns:1fr}.grand-total strong{text-align:center}.query-filter-3{grid-template-columns:1fr!important}}
@media print{.app-topbar,.page-heading,.no-print{display:none!important}.client-report{width:100%;margin:0;max-width:none}.client-report-sheet{box-shadow:none;padding:0;border-radius:0}.client-report-header{grid-template-columns:120px 1fr auto}.report-final-value{grid-column:auto}.client-work-card{page-break-inside:avoid}.report-signatures{margin-top:50px}body{background:#fff}.financial-table-wrap{overflow:visible}}

/* =========================================================
   AJUSTE VISUAL FINAL — ALINHAMENTO E RELATÓRIO A4 COMPACTO
   ========================================================= */

/* Formulários: alinhamento consistente entre labels e campos */
.form-grid-2,
.form-grid-3,
.report-filter-grid,
.query-filter-3 {
  align-items: end;
}

.field-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.field-group label {
  min-height: 20px;
  display: flex;
  align-items: flex-end;
  margin: 0 0 6px !important;
  line-height: 1.25;
}

.field-group input,
.field-group select,
.field-group textarea {
  width: 100%;
  margin: 0 !important;
}

.field-group input,
.field-group select {
  height: 46px;
  min-height: 46px;
}

.field-group textarea {
  min-height: 100px;
}

.form-section-card,
.work-point-card,
.value-card {
  overflow: visible;
}

.work-point-card .form-grid-2,
.work-point-card .form-grid-3 {
  align-items: start;
}

.work-point-card .field-group:has(input[type="time"]),
.work-point-card .field-group:has(input[type="date"]),
.work-point-card .field-group:has(input[type="number"]),
.work-point-card .field-group:has(select) {
  align-self: end;
}

.expense-row {
  align-items: end;
}

.expense-row > * {
  min-width: 0;
}

.section-title-row {
  min-height: 48px;
}

.section-title-row > div {
  min-width: 0;
}

.section-title-row h2,
.section-title-row h4,
.work-point-card h3 {
  line-height: 1.2;
}

/* Cards de consulta: alinhamento de conteúdo e ações */
.query-order-card,
.report-order-card {
  height: 100%;
}

.query-order-card .card-actions,
.report-order-card .report-detail-button {
  margin-top: auto;
}

/* Relatório na tela: menos espaços sem perder leitura */
.client-report {
  max-width: 980px;
}

.client-report-sheet {
  padding: 24px;
}

.client-report-header {
  grid-template-columns: 125px 1fr auto;
  gap: 16px;
  padding-bottom: 14px;
}

.client-report-header img {
  width: 120px;
  max-height: 72px;
}

.client-report-header h1 {
  font-size: 1.7rem;
  line-height: 1.12;
}

.report-final-value {
  padding: 11px 14px;
}

.report-identification {
  margin: 14px 0;
}

.report-identification div {
  padding: 9px 10px;
}

.report-section-title {
  margin: 18px 0 9px;
  gap: 9px;
}

.report-section-title > span {
  width: 31px;
  height: 31px;
  border-radius: 8px;
}

.report-section-title h2 {
  font-size: 1.08rem;
}

.client-work-list {
  gap: 9px;
}

.client-work-card > header {
  padding: 9px 12px;
}

.client-work-card > header h3 {
  font-size: 1rem;
}

.client-work-card > header > strong {
  padding: 5px 9px;
  font-size: .85rem;
}

.work-meta {
  gap: 6px;
  padding: 9px 10px;
}

.work-meta div {
  padding: 6px 8px;
}

.work-text {
  margin: 0 10px 7px;
  padding: 8px 9px;
}

.work-text p {
  margin: 3px 0 0;
  line-height: 1.32;
}

.point-expenses {
  margin: 0 10px 9px;
  padding: 8px 9px;
}

.financial-table th,
.financial-table td {
  padding: 8px 9px !important;
}

.grand-total {
  margin-top: 11px;
}

.grand-total span,
.grand-total strong {
  padding: 10px 12px;
}

.report-signatures {
  margin-top: 42px;
  gap: 45px;
}

/* Impressão/PDF: A4 compacto, tentando manter em uma página */
@page {
  size: A4 portrait;
  margin: 7mm;
}

@media print {
  html,
  body {
    width: 210mm;
    min-height: 297mm;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .client-report {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .client-report-sheet {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .client-report-header {
    grid-template-columns: 88px 1fr 125px !important;
    gap: 9px !important;
    padding-bottom: 6px !important;
    border-bottom-width: 2px !important;
  }

  .client-report-header img {
    width: 82px !important;
    max-height: 48px !important;
  }

  .client-report-header span {
    font-size: 6.5px !important;
  }

  .client-report-header h1 {
    margin: 1px 0 !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
  }

  .client-report-header p {
    font-size: 7.5px !important;
  }

  .report-final-value {
    padding: 6px 8px !important;
    border-radius: 6px !important;
  }

  .report-final-value small {
    font-size: 6.5px !important;
  }

  .report-final-value strong {
    font-size: 12px !important;
  }

  .report-identification {
    grid-template-columns: repeat(4, 1fr) !important;
    margin: 6px 0 !important;
    border-radius: 5px !important;
  }

  .report-identification div {
    padding: 4px 5px !important;
    min-height: 0 !important;
  }

  .report-identification small,
  .work-meta small,
  .work-text small,
  .point-expenses > small {
    font-size: 6.4px !important;
    line-height: 1 !important;
  }

  .report-identification strong,
  .work-meta b {
    margin-top: 1px !important;
    font-size: 7.4px !important;
    line-height: 1.05 !important;
  }

  .report-section-title {
    margin: 7px 0 4px !important;
    gap: 5px !important;
  }

  .report-section-title > span {
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    font-size: 7px !important;
  }

  .report-section-title h2 {
    font-size: 9px !important;
    line-height: 1 !important;
  }

  .report-section-title p {
    margin-top: 1px !important;
    font-size: 6.5px !important;
    line-height: 1 !important;
  }

  .client-work-list {
    display: block !important;
  }

  .client-work-card {
    margin-bottom: 4px !important;
    border-radius: 5px !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .client-work-card > header {
    padding: 4px 6px !important;
  }

  .client-work-card > header span {
    font-size: 6px !important;
  }

  .client-work-card > header h3 {
    margin: 1px 0 0 !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }

  .client-work-card > header > strong {
    padding: 3px 5px !important;
    font-size: 7px !important;
  }

  .work-meta {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 3px !important;
    padding: 4px 5px !important;
  }

  .work-meta div {
    padding: 3px 4px !important;
    border-radius: 3px !important;
  }

  .work-text {
    margin: 0 5px 3px !important;
    padding: 4px 5px !important;
    border-left-width: 2px !important;
    border-radius: 3px !important;
  }

  .work-text p {
    margin: 1px 0 0 !important;
    font-size: 7px !important;
    line-height: 1.12 !important;
  }

  .point-expenses {
    margin: 0 5px 4px !important;
    padding: 4px 5px !important;
    gap: 1px !important;
    border-radius: 3px !important;
    font-size: 7px !important;
  }

  .financial-table-wrap {
    border-radius: 4px !important;
  }

  .financial-table {
    font-size: 7px !important;
  }

  .financial-table th,
  .financial-table td {
    padding: 3px 4px !important;
    line-height: 1.05 !important;
  }

  .grand-total {
    margin-top: 5px !important;
    border-radius: 4px !important;
  }

  .grand-total span,
  .grand-total strong {
    padding: 5px 7px !important;
    font-size: 9px !important;
  }

  .report-signatures {
    margin-top: 20px !important;
    gap: 28px !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .report-signatures div {
    padding-top: 3px !important;
    font-size: 7px !important;
  }

  .client-work-card,
  .financial-table,
  .grand-total,
  .report-signatures {
    orphans: 2;
    widows: 2;
  }
}

@media (max-width: 600px) {
  .field-group label {
    min-height: auto;
  }

  .client-report-sheet {
    padding: 14px;
  }
}

/* Ajuste do relatório: logo centralizada e leitura um pouco maior */
.btn-email {
  background: #3568b8 !important;
  color: #fff !important;
}

.report-toolbar-actions {
  flex-wrap: wrap;
}

.client-report {
  max-width: 1030px;
}

.client-report-sheet {
  padding: 28px;
}

.client-report-header {
  display: block;
  padding-bottom: 15px;
  text-align: center;
}

.report-logo-center {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.report-logo-center img {
  width: 168px;
  max-width: 55%;
  max-height: 88px;
  object-fit: contain;
}

.report-header-content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  text-align: left;
}

.report-header-title h1 {
  margin: 4px 0;
  font-size: 1.85rem;
}

.report-final-value {
  min-width: 175px;
}

@media (max-width: 600px) {
  .report-header-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .report-final-value {
    min-width: 0;
    text-align: center;
  }

  .report-logo-center img {
    width: 145px;
    max-width: 72%;
  }
}

/* Impressão/PDF: um pouco maior, mantendo compactação para A4 */
@page {
  size: A4 portrait;
  margin: 8mm;
}

@media print {
  html,
  body {
    font-size: 9.7px !important;
    line-height: 1.18 !important;
  }

  .client-report-header {
    display: block !important;
    padding-bottom: 7px !important;
    text-align: center !important;
  }

  .report-logo-center {
    margin-bottom: 4px !important;
  }

  .report-logo-center img {
    width: 112px !important;
    max-height: 58px !important;
  }

  .report-header-content {
    display: grid !important;
    grid-template-columns: 1fr 135px !important;
    gap: 10px !important;
    align-items: center !important;
    text-align: left !important;
  }

  .report-header-title h1 {
    font-size: 16px !important;
  }

  .report-header-title span {
    font-size: 7px !important;
  }

  .report-header-title p {
    font-size: 8px !important;
  }

  .report-final-value {
    min-width: 0 !important;
    padding: 7px 9px !important;
  }

  .report-final-value strong {
    font-size: 13px !important;
  }

  .report-identification div {
    padding: 4.5px 5px !important;
  }

  .report-identification strong,
  .work-meta b {
    font-size: 7.8px !important;
  }

  .work-text p,
  .financial-table,
  .point-expenses {
    font-size: 7.4px !important;
  }

  .financial-table th,
  .financial-table td {
    padding: 3.5px 4px !important;
  }
}

/* =========================================================
   CADASTRO DE OS — CARDS E HIERARQUIA VISUAL
   ========================================================= */
.os-form-page{max-width:1220px}.page-heading-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff8f1 100%)}
.page-heading-card:after{content:"";position:absolute;right:-45px;top:-65px;width:190px;height:190px;border-radius:50%;background:rgba(237,122,33,.09)}
.page-heading-card>*{position:relative;z-index:1}.page-heading-card h1{font-size:clamp(1.65rem,3vw,2.25rem);color:#202b38}.page-heading-card p{max-width:760px;line-height:1.55}
.os-main-data{border-top:4px solid var(--primary)}
.card-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #edf1f5}
.card-section-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff1e5;color:#c85d0c;font-weight:900}
.card-section-kicker{display:block;margin-bottom:3px;color:#d66d15;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.card-section-heading h2{margin:0!important;font-size:1.3rem}.card-section-heading p{margin:5px 0 0;color:#738094}
.service-points-section{padding-top:2px}.service-points-heading{margin-bottom:16px;padding:0 4px}.service-points-heading h2{font-size:1.45rem}.btn-add-point{box-shadow:0 8px 18px rgba(237,122,33,.22)}
.work-point-card{position:relative;padding:0;overflow:hidden!important;border-color:#dde5ed;box-shadow:0 14px 34px rgba(30,45,62,.09)}
.work-point-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--primary),#f2aa65)}
.work-point-card>header{margin:0;padding:18px 20px 16px 25px;background:linear-gradient(180deg,#fbfcfd,#f7f9fb);align-items:center}
.point-heading{min-width:0}.work-point-card>header .point-number{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff1e5;color:#c85d0c!important}
.work-point-card>header h3{font-size:1.18rem;margin-top:7px}.point-heading small{display:block;margin-top:3px;color:#788697;font-size:.82rem}
.work-point-card>.form-grid-3,.work-point-card>.form-grid-2{padding:0 22px 20px 25px}
.point-block-title{display:flex;align-items:center;gap:9px;margin:18px 22px 14px 25px;color:#3a4654}
.point-block-title span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef2f6;color:#687585;font-size:.72rem;font-weight:900}
.point-block-title strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.035em}
.work-point-card .field-group{padding:1px}.work-point-card .field-group label{font-size:.87rem;color:#44515f}
.work-point-card input,.work-point-card select,.work-point-card textarea{border-color:#d9e1e9!important;background:#fcfdfe!important}
.work-point-card input:hover,.work-point-card select:hover,.work-point-card textarea:hover{border-color:#bfcbd7!important}
.work-point-card textarea{min-height:116px;line-height:1.45}
.expense-box{margin:2px 20px 20px 24px;padding:17px 18px 18px;border:1px solid #e2e8ef;background:linear-gradient(180deg,#f8fafc,#f3f6f9)}
.expense-box .section-title-row{min-height:0}.expense-box h4{font-size:1.02rem}.expense-columns{display:grid;grid-template-columns:1.1fr 1.5fr .55fr .75fr 42px;gap:8px;padding:11px 3px 1px;color:#758294;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.expense-row{padding:8px;border-radius:12px;background:#fff;border:1px solid #e2e8ef}.expense-row .icon-danger{height:44px;width:44px!important;padding:0!important;font-size:1.25rem}
.expense-empty-hint{margin:12px 2px 0;color:#8793a2;font-size:.8rem}.expense-rows:not(:empty)+.expense-empty-hint{display:none}
.sticky-form-actions{padding:13px 15px;border-radius:18px}.sticky-form-actions button{min-width:190px;box-shadow:0 8px 18px rgba(237,122,33,.2)}
@media(max-width:850px){.work-point-card>.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-columns{display:none}}
@media(max-width:600px){.page-heading-card{padding:21px 18px}.card-section-heading{gap:10px}.card-section-icon{flex-basis:36px;height:36px}.work-point-card>header{padding:16px 15px 14px 20px}.work-point-card>.form-grid-3,.work-point-card>.form-grid-2{padding:0 14px 17px 19px}.work-point-card>.form-grid-3{grid-template-columns:1fr}.point-block-title{margin:16px 14px 12px 19px}.expense-box{margin:0 12px 16px 17px;padding:14px}.expense-row{grid-template-columns:1fr}.expense-row .expense-select,.expense-row .expense-desc{grid-column:auto}.expense-row .icon-danger{width:100%!important}.sticky-form-actions{bottom:7px}.sticky-form-actions button,.sticky-form-actions .btn{min-height:48px}}

/* Despesas lançadas por técnicos sem exposição de valores */
.expense-columns-tech{grid-template-columns:1.15fr 1.7fr .55fr 42px}
.expense-row-tech{grid-template-columns:1.15fr 1.7fr .55fr auto}
.expense-box small{display:block;margin-top:4px;color:#7b8796;font-size:.82rem;line-height:1.35}
@media(max-width:600px){.expense-row-tech{grid-template-columns:1fr}.expense-row-tech .expense-select,.expense-row-tech .expense-desc{grid-column:auto}}

/* Login moderno */
.login-page-modern{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    min-height:100vh;
    padding:28px;
    background:
        radial-gradient(circle at 14% 18%,rgba(237,122,33,.22),transparent 30%),
        radial-gradient(circle at 86% 82%,rgba(255,255,255,.08),transparent 24%),
        linear-gradient(135deg,#111923 0%,#1b2734 48%,#263646 100%)!important;
}
.login-decoration{position:fixed;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.45}
.login-decoration-one{width:300px;height:300px;left:-110px;bottom:-110px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.login-decoration-two{width:260px;height:260px;right:-70px;top:-90px;background:linear-gradient(145deg,rgba(237,122,33,.24),rgba(237,122,33,0))}
.login-shell{position:relative;z-index:2;width:min(1040px,100%);margin:auto!important;padding:0!important;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.38);background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.login-presentation{position:relative;display:flex;align-items:flex-end;min-height:620px;padding:54px;background:linear-gradient(155deg,rgba(237,122,33,.94),rgba(193,79,5,.92));color:#fff;overflow:hidden}
.login-presentation:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-145px;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 70px rgba(255,255,255,.06),0 0 0 140px rgba(255,255,255,.035)}
.login-presentation:after{content:"OS";position:absolute;right:30px;top:85px;font-size:10rem;font-weight:900;line-height:1;color:rgba(255,255,255,.07);letter-spacing:-.08em}
.login-presentation-content{position:relative;z-index:1;max-width:470px}
.login-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.12em;background:rgba(255,255,255,.08)}
.login-presentation h2{margin:20px 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.035em;color:#fff!important;text-align:left!important}
.login-presentation p{margin:0;color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.65}
.login-benefits{display:grid;gap:12px;margin-top:30px}
.login-benefit{display:flex;align-items:center;gap:11px;font-weight:650;color:#fff}
.login-benefit-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(255,255,255,.18);font-size:.8rem}
.login-card-modern{width:auto!important;min-height:620px;padding:48px 46px!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.985)!important}
.login-brand-block{display:flex;align-items:center;gap:13px;margin-bottom:34px}
.login-logo-frame{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#fff;border:1px solid #e7ebef;box-shadow:0 10px 28px rgba(31,45,61,.1)}
.login-card-modern .logo-login{width:54px!important;height:54px!important;max-height:none!important;margin:0!important;object-fit:contain}
.login-system-name{font-size:1.02rem;font-weight:850;color:#1d2935;letter-spacing:-.01em}
.login-heading h1{text-align:left!important;margin:0 0 8px!important;font-size:2rem;color:#192431!important;letter-spacing:-.035em}
.login-heading p{text-align:left!important;margin:0 0 26px!important;font-size:.96rem;line-height:1.5;color:#73808e!important}
.login-error-modern{display:flex;align-items:center;gap:10px;margin:0 0 20px!important;padding:12px 14px!important;border:1px solid #f5caca;border-radius:12px!important;background:#fff2f2!important;color:#9d2929!important;font-size:.9rem}
.login-error-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#d94545;color:#fff;font-weight:900;font-size:.75rem}
.login-form{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.login-field{margin-bottom:18px}
.login-field label{display:block;margin:0 0 7px!important;color:#344250;font-size:.84rem;font-weight:800}
.login-input-wrap{position:relative;display:flex;align-items:center}
.login-input-wrap input{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:12px 48px!important;border:1px solid #dce3e9!important;border-radius:13px!important;background:#f9fafb!important;color:#1e2a35!important;font-size:15px!important;transition:border-color .2s,box-shadow .2s,background .2s}
.login-input-wrap input:focus{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(237,122,33,.12)!important;outline:0!important}
.login-input-wrap input::placeholder{color:#9ca7b2}
.login-input-icon{position:absolute;left:15px;z-index:2;display:grid;place-items:center;width:20px;height:20px;color:#8b98a5;pointer-events:none}
.login-input-icon svg,.login-password-toggle svg{width:20px;height:20px;fill:currentColor}
.login-password-toggle{position:absolute;right:8px;z-index:3;display:grid!important;place-items:center;width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border-radius:9px!important;background:transparent!important;color:#7c8996!important;box-shadow:none!important;transform:none!important}
.login-password-toggle:hover{background:#edf1f4!important;color:#394857!important;transform:none!important}
.login-password-toggle .eye-closed{display:none}
.login-password-toggle.is-visible .eye-open{display:none}
.login-password-toggle.is-visible .eye-closed{display:block}
.login-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;height:52px!important;margin:8px 0 0!important;border-radius:13px!important;background:linear-gradient(135deg,#ee812d,#d6610b)!important;box-shadow:0 12px 26px rgba(226,103,18,.25)!important;font-size:.98rem!important;letter-spacing:.01em}
.login-submit:hover{background:linear-gradient(135deg,#e57421,#c95406)!important;box-shadow:0 15px 31px rgba(226,103,18,.32)!important}
.login-submit-arrow{font-size:1.15rem;transition:transform .2s}
.login-submit:hover .login-submit-arrow{transform:translateX(3px)}
.login-security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;color:#87939f;font-size:.76rem}
.login-security-dot{width:7px;height:7px;border-radius:50%;background:#2aa46f;box-shadow:0 0 0 4px rgba(42,164,111,.12)}
.login-footer{position:relative;z-index:2;margin-top:20px;text-align:center;color:rgba(255,255,255,.55);font-size:.75rem;letter-spacing:.03em}
@media(max-width:860px){
    .login-page-modern{padding:20px}
    .login-shell{grid-template-columns:1fr;width:min(500px,100%)}
    .login-presentation{display:none}
    .login-card-modern{min-height:auto;padding:38px 34px!important;border-radius:26px!important}
}
@media(max-width:520px){
    .login-page-modern{justify-content:center;padding:14px;background:linear-gradient(150deg,#141e29,#263646)!important}
    .login-shell{border-radius:23px}
    .login-card-modern{padding:28px 20px 24px!important;border-radius:22px!important}
    .login-brand-block{justify-content:center;flex-direction:column;gap:8px;margin-bottom:25px;text-align:center}
    .login-logo-frame{width:72px;height:72px}
    .login-card-modern .logo-login{width:59px!important;height:59px!important}
    .login-heading h1,.login-heading p{text-align:center!important}
    .login-heading h1{font-size:1.72rem!important}
    .login-heading p{margin-bottom:22px!important}
    .login-input-wrap input{height:50px!important;min-height:50px!important}
    .login-submit{height:50px!important}
    .login-footer{margin-top:14px}
}
@media(max-height:690px) and (min-width:861px){
    .login-presentation,.login-card-modern{min-height:540px}
    .login-card-modern{padding-top:32px!important;padding-bottom:32px!important}
    .login-presentation{padding:40px}
    .login-presentation h2{font-size:2.45rem}
}


/* Ajuste dos cards da consulta e estado de fechamento */
.query-cards-grid.query-cards-admin{grid-template-columns:1fr;}
.query-cards-grid.query-cards-admin .query-os-card{width:100%;}
.query-os-actions{justify-content:flex-start;flex-wrap:wrap;}
.query-os-actions .btn{flex:0 0 auto;}
.query-os-card.is-finalized{border-top-color:#1f9d69;}
@media(max-width:700px){
  .query-os-actions .btn{width:100%;}
}

/* Empreita / Venda */
.empreita-venda-box{margin:18px 0;padding:18px;border:1px solid #f1c27d;border-radius:16px;background:#fffaf2}.empreita-venda-box[hidden]{display:none!important}.work-text.sale{border-left:4px solid #e58b16;background:#fff8ed}.financial-table tr.financial-highlight td{background:#fff7e8;font-weight:700}
.work-text.remote{border-left:4px solid #2563eb;background:#eff6ff}


/* Controle de pagamento dos relatórios */
.report-order-card.is-paid{border:2px solid #1f9d69;box-shadow:0 12px 30px rgba(31,157,105,.12)}
.report-order-card.is-unpaid{border:2px solid #e0a12f}
.status-badge.status-pago{background:#e7f8f0;color:#13734c;border:1px solid #9dd9be}
.payment-form{display:inline-flex;margin:0}
.btn.btn-paid{background:#16845a;color:#fff;border-color:#16845a}
.btn.btn-paid:hover{background:#116c49;border-color:#116c49}
.payment-confirmed{display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;background:#e7f8f0;color:#13734c;font-weight:800;border:1px solid #9dd9be}
.payment-success{max-width:1100px;margin:0 auto 16px;padding:13px 16px;border-radius:12px;background:#e7f8f0;color:#116c49;border:1px solid #9dd9be;font-weight:700}
.text-paid{color:#13734c}.text-unpaid{color:#a46800}
@media(max-width:700px){.payment-form,.payment-form .btn-paid{width:100%}.payment-confirmed{width:100%;justify-content:center}}

/* Ações de pagamento nos cards de relatórios */
.report-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.report-card-actions .report-detail-button{margin:0;flex:1 1 220px;text-align:center}
.report-card-actions .payment-form{flex:0 1 auto}
.report-card-actions .btn-paid{white-space:nowrap}
.payment-warning,.payment-error{max-width:1100px;margin:0 auto 16px;padding:13px 16px;border-radius:12px;font-weight:700}
.payment-warning{background:#fff7df;color:#8a5a00;border:1px solid #e8c56a}
.payment-error{background:#fdeaea;color:#a12626;border:1px solid #e7a3a3}
@media(max-width:700px){.report-card-actions{display:grid;grid-template-columns:1fr}.report-card-actions .report-detail-button,.report-card-actions .payment-form,.report-card-actions .btn-paid,.report-card-actions .payment-confirmed{width:100%}.report-card-actions .payment-confirmed{justify-content:center}}

/* Módulo de orçamentos — exclusivo do administrador */
.quote-page-actions{max-width:1100px;margin:0 auto 16px;display:flex;justify-content:flex-end}.quote-editor-page{max-width:1180px;margin:0 auto;padding:0 18px 40px}.quote-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.quote-client-grid .span-2{grid-column:span 2}.quote-items-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.quote-items-heading h2,.form-card h2{margin:0}.quote-items-heading p{margin:4px 0 0;color:#718090}.quote-items-table-wrap,.quote-report-table-wrap{overflow-x:auto}.quote-items-table,.quote-report-table{width:100%;border-collapse:collapse}.quote-items-table th,.quote-items-table td,.quote-report-table th,.quote-report-table td{padding:11px;border-bottom:1px solid #e5e9ed;text-align:left;vertical-align:top}.quote-items-table th,.quote-report-table th{font-size:.76rem;text-transform:uppercase;color:#697785;background:#f5f7f9}.quote-items-table textarea{min-width:280px;resize:vertical}.quote-items-table input{min-width:90px}.quote-items-table .linha-total{white-space:nowrap;font-weight:800}.remove-item{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;background:#ffe9e9!important;color:#b62b2b!important}.quote-totals-edit{display:flex;justify-content:flex-end;align-items:end;gap:28px;margin-top:18px}.quote-totals-edit .field-group{max-width:180px}.quote-totals-edit small{display:block;color:#758291}.quote-totals-edit strong{font-size:1.25rem}.quote-save-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:12px;padding:14px;background:rgba(255,255,255,.94);border:1px solid #e4e8ec;border-radius:15px;box-shadow:0 12px 28px rgba(25,39,52,.12)}.quote-report-table td:nth-child(4),.quote-report-table td:nth-child(5),.quote-report-table td:nth-child(6){white-space:nowrap;text-align:right}.quote-report-table th:nth-child(4),.quote-report-table th:nth-child(5),.quote-report-table th:nth-child(6){text-align:right}.quote-report-summary{display:grid;grid-template-columns:1fr 320px;gap:30px;margin-top:24px;padding-top:20px;border-top:2px solid #e7eaed}.quote-terms{display:grid;gap:14px}.quote-terms small{display:block;color:#7a8793;text-transform:uppercase;font-size:.7rem;font-weight:800}.quote-terms strong{display:block;margin-top:4px}.quote-values{display:grid;gap:10px}.quote-values>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #e7eaed}.quote-values .grand{padding:14px;border-radius:12px;background:#1f2c38;color:#fff;border:0}.quote-values .grand strong{font-size:1.3rem}.quote-observations{padding:18px;border:1px solid #e4e8ec;border-radius:12px;line-height:1.65;background:#fafbfc}.quote-report-footer{margin-top:35px;padding-top:20px;border-top:1px solid #e2e6e9;display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:end}.quote-signature{text-align:center}.quote-signature span{display:block;border-top:1px solid #4b5660;margin-bottom:8px}.quote-signature strong,.quote-signature small{display:block}.quote-signature small{color:#7b8792;margin-top:3px}.quote-card form{margin:0}
@media(max-width:900px){.quote-client-grid{grid-template-columns:repeat(2,1fr)}.quote-report-summary{grid-template-columns:1fr}.quote-report-footer{grid-template-columns:1fr}.quote-signature{margin-top:30px}}
@media(max-width:600px){.quote-client-grid{grid-template-columns:1fr}.quote-client-grid .span-2{grid-column:auto}.quote-items-heading{align-items:stretch;flex-direction:column}.quote-totals-edit{align-items:stretch;flex-direction:column}.quote-totals-edit .field-group{max-width:none}.quote-save-actions>*{width:100%}}
@media print{.quote-sheet{box-shadow:none!important}.quote-report-table{font-size:11px}.quote-report-footer{break-inside:avoid}.quote-report-summary{break-inside:avoid}}

/* Status de envio dos orçamentos */
.quote-card.is-sent{border-color:#2563eb;box-shadow:0 10px 28px rgba(37,99,235,.12)}
.status-enviado{background:#dbeafe!important;color:#1d4ed8!important;border:1px solid #93c5fd}
.quote-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.report-toolbar-actions form,.report-card-actions form{margin:0}
@media(max-width:700px){.quote-status-stack{align-items:flex-start}.report-toolbar-actions form,.report-toolbar-actions form button{width:100%}}

/* Orçamentos: ações compactas em uma única linha, sem alterar o tamanho dos cards */
@media(min-width:701px){
  .quote-card .report-card-actions{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:6px;
    width:100%;
  }
  .quote-card .report-card-actions > a,
  .quote-card .report-card-actions > form{
    flex:0 1 auto;
    min-width:0;
    margin:0;
  }
  .quote-card .report-card-actions form{
    display:flex;
  }
  .quote-card .report-card-actions .btn,
  .quote-card .report-card-actions button{
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    margin:0!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    white-space:nowrap;
  }
  .quote-card .report-card-actions .report-detail-button{
    flex:0 1 auto;
    margin:0;
  }
}

/* Consulta de OS: cards e ações no mesmo padrão compacto dos orçamentos */
.query-page{width:min(1100px,calc(100% - 32px))}
.query-cards-grid,.query-cards-grid.query-cards-admin{grid-template-columns:1fr;gap:16px}
.query-os-card{
  border-radius:16px;
  padding:18px 20px;
  gap:13px;
  box-shadow:0 10px 26px rgba(32,49,70,.08);
}
.query-os-header h3{font-size:1.08rem}
.query-os-info-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.query-os-info-grid div{padding:9px 10px;border-radius:10px}
.query-os-info-grid small{font-size:.72rem}
.query-os-info-grid strong{font-size:.88rem}
.query-os-number{padding-top:10px;font-size:.78rem}

@media(min-width:701px){
  .query-os-actions{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
    width:100%;
  }
  .query-os-actions > a,
  .query-os-actions > button,
  .query-os-actions > form{
    flex:0 1 auto;
    min-width:0;
    margin:0;
  }
  .query-os-actions .btn,
  .query-os-actions button{
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    margin:0!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    white-space:nowrap;
  }
  .query-os-actions .waiting-admin-note{margin-left:auto;font-size:.78rem}
}
@media(max-width:950px) and (min-width:701px){
  .query-os-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .query-os-actions .btn,.query-os-actions button{padding:7px 6px!important;font-size:.70rem!important}
}
@media(max-width:700px){
  .query-os-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Preview aberto em nova janela: documento limpo, sem o menu do sistema */
body.preview-clean{background:#eef2f6}
body.preview-clean .client-report{padding-top:18px}
body.preview-clean .report-toolbar{margin-top:0}


/* Consulta de OS em duas colunas, seguindo Relatórios e Orçamentos */
.query-page{width:min(1240px,calc(100% - 32px))}
.query-cards-grid,
.query-cards-grid.query-cards-admin{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.query-cards-grid.query-cards-admin .query-os-card{width:auto}
.query-os-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.query-os-actions{overflow:visible}
@media(max-width:1050px){
  .query-cards-grid,
  .query-cards-grid.query-cards-admin{grid-template-columns:1fr}
  .query-os-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .query-os-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.status-nova-versao{background:#fff3d8;color:#9a620e;border:1px solid #f0cf8b}

/* Consulta de OS: ações em duas linhas, com distribuição justificada */
@media(min-width:701px){
  .query-os-actions{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
    align-items:stretch;
    width:100%;
  }
  .query-os-actions > a,
  .query-os-actions > button,
  .query-os-actions > form,
  .query-os-actions > span{
    grid-column:span 2;
    width:100%;
    min-width:0;
    margin:0;
  }
  .query-os-actions > form > button,
  .query-os-actions > .btn,
  .query-os-actions > button{
    width:100%!important;
    height:100%;
    min-height:38px!important;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:normal!important;
    line-height:1.15!important;
    padding:7px 8px!important;
  }
  /* Cinco ações: 3 botões na primeira linha e 2 igualmente distribuídos na segunda. */
  .query-os-actions:has(> :nth-child(5):last-child) > :nth-child(4),
  .query-os-actions:has(> :nth-child(5):last-child) > :nth-child(5){
    grid-column:span 3;
  }
  /* Quatro ações: 2 botões por linha. */
  .query-os-actions:has(> :nth-child(4):last-child) > *{
    grid-column:span 3;
  }
  /* Duas ações: uma metade para cada botão. */
  .query-os-actions:has(> :nth-child(2):last-child) > *{
    grid-column:span 3;
  }
  .query-os-actions .waiting-admin-note{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:38px;
    margin:0;
  }
}
@media(max-width:700px){
  .query-os-actions{
    display:grid!important;
    grid-template-columns:1fr;
    gap:8px;
  }
  .query-os-actions > *{width:100%!important;margin:0!important}
}

/* Orçamento: inclusão contínua de itens */
.quote-add-item-bottom{display:flex;justify-content:flex-start;margin-top:12px}
.quote-add-item-bottom .btn{min-width:170px}
@media (max-width:700px){.quote-add-item-bottom .btn{width:100%}}

/* Ajuste do editor de orçamento: projeto em uma linha e itens totalmente visíveis */
.quote-editor-page{max-width:1280px}
.quote-items-table{table-layout:fixed}
.quote-items-table th:nth-child(1),.quote-items-table td:nth-child(1){width:43%}
.quote-items-table th:nth-child(2),.quote-items-table td:nth-child(2){width:8%}
.quote-items-table th:nth-child(3),.quote-items-table td:nth-child(3){width:12%}
.quote-items-table th:nth-child(4),.quote-items-table td:nth-child(4){width:15%}
.quote-items-table th:nth-child(5),.quote-items-table td:nth-child(5){width:16%}
.quote-items-table th:nth-child(6),.quote-items-table td:nth-child(6){width:6%;text-align:center}
.quote-items-table textarea,.quote-items-table input{box-sizing:border-box;width:100%;min-width:0}
.quote-items-table textarea{resize:vertical;min-height:58px}
.quote-items-table .linha-total{vertical-align:middle;text-align:right}
.quote-items-table td:last-child{vertical-align:middle}
.quote-items-table .remove-item{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:820px){
 .quote-items-table,.quote-items-table tbody,.quote-items-table tr,.quote-items-table td{display:block;width:100%!important}
 .quote-items-table thead{display:none}
 .quote-items-table tr{margin-bottom:14px;padding:12px;border:1px solid #e2e7eb;border-radius:12px;background:#fff;box-sizing:border-box}
 .quote-items-table td{border:0;padding:6px 0;box-sizing:border-box}
 .quote-items-table td:before{display:block;margin-bottom:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#697785}
 .quote-items-table td:nth-child(1):before{content:'Descrição'}
 .quote-items-table td:nth-child(2):before{content:'Unidade'}
 .quote-items-table td:nth-child(3):before{content:'Quantidade'}
 .quote-items-table td:nth-child(4):before{content:'Valor unitário'}
 .quote-items-table td:nth-child(5):before{content:'Total'}
 .quote-items-table td:nth-child(6):before{content:'Ação'}
 .quote-items-table td:nth-child(6){text-align:left}
 .quote-items-table .linha-total{text-align:left;padding:10px 0;font-size:1.05rem}
}

/* Orçamento: revisão completa da tela e rodapé financeiro */
.quote-editor-page{
  width:min(1320px,calc(100% - 32px));
  max-width:none;
  padding:0 0 48px;
}
.quote-editor-page form{display:flex;flex-direction:column;gap:20px}
.quote-editor-page .form-card{
  margin:0;
  padding:22px;
  border-radius:20px;
  border:1px solid #e4eaf0;
  box-shadow:0 10px 28px rgba(31,45,61,.07);
}
.quote-client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quote-items-table-wrap{border:1px solid #e2e8ee;border-radius:15px;overflow:hidden;background:#fff}
.quote-items-table th{padding:12px 10px;background:#f2f5f8}
.quote-items-table td{padding:10px}
.quote-items-table textarea,.quote-items-table input{margin:0}
.quote-financial-footer{
  display:grid;
  grid-template-columns:minmax(230px,1fr) minmax(360px,1.25fr);
  gap:18px;
  align-items:stretch;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #e4e9ee;
}
.quote-discount-card,.quote-result-card{
  border:1px solid #e0e6ec;
  border-radius:16px;
  padding:18px;
  background:#f8fafc;
}
.quote-discount-card{display:flex;flex-direction:column;justify-content:center}
.quote-discount-card .field-group{max-width:240px}
.quote-discount-card small{display:block;margin-top:8px;color:#738091;line-height:1.45}
.quote-result-card{background:#fff;display:grid;gap:0;padding:8px 18px}
.quote-result-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e6ebef}
.quote-result-row span{color:#667485;font-weight:700}
.quote-result-row strong{font-size:1.05rem;white-space:nowrap}
.quote-result-row.discount-row strong{color:#b45309}
.quote-result-row.grand-total{margin:8px -10px 0;padding:17px 14px;border:0;border-radius:13px;background:#17202b;color:#fff}
.quote-result-row.grand-total span{color:#d5dee7;font-weight:800}
.quote-result-row.grand-total strong{font-size:1.5rem;color:#fff}
.quote-save-actions{z-index:8;align-items:center}
.quote-save-actions .btn,.quote-save-actions button{width:auto;min-width:0}
@media(max-width:1050px){
  .quote-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quote-client-grid .span-2{grid-column:span 2}
  .quote-items-table th:nth-child(1),.quote-items-table td:nth-child(1){width:39%}
  .quote-items-table th:nth-child(2),.quote-items-table td:nth-child(2){width:9%}
  .quote-items-table th:nth-child(3),.quote-items-table td:nth-child(3){width:13%}
  .quote-items-table th:nth-child(4),.quote-items-table td:nth-child(4){width:16%}
  .quote-items-table th:nth-child(5),.quote-items-table td:nth-child(5){width:17%}
}
@media(max-width:820px){
  .quote-editor-page{width:min(100% - 22px,760px)}
  .quote-editor-page .form-card{padding:16px;border-radius:16px}
  .quote-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .quote-client-grid .span-2{grid-column:span 2}
  .quote-items-table-wrap{border:0;overflow:visible;background:transparent}
  .quote-items-table tr{box-shadow:0 7px 18px rgba(31,45,61,.06)}
  .quote-financial-footer{grid-template-columns:1fr}
  .quote-discount-card .field-group{max-width:none}
  .quote-save-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));bottom:auto}
  .quote-save-actions>*{width:100%!important;margin:0!important;text-align:center}
  .quote-save-actions form{width:100%}
}
@media(max-width:560px){
  .quote-editor-page{width:min(100% - 14px,540px);padding-bottom:24px}
  .quote-editor-page form{gap:14px}
  .quote-editor-page .form-card{padding:13px;border-radius:14px}
  .quote-client-grid{grid-template-columns:1fr}
  .quote-client-grid .span-2{grid-column:auto}
  .quote-items-heading h2,.form-card h2{font-size:1.15rem}
  .quote-items-heading p{font-size:.88rem}
  .quote-items-table tr{padding:11px;margin-bottom:11px}
  .quote-add-item-bottom .btn{width:100%}
  .quote-financial-footer{gap:12px;margin-top:15px;padding-top:15px}
  .quote-discount-card,.quote-result-card{padding:14px;border-radius:14px}
  .quote-result-card{padding:6px 13px}
  .quote-result-row{gap:10px;padding:11px 0}
  .quote-result-row span{font-size:.9rem}
  .quote-result-row strong{font-size:.98rem}
  .quote-result-row.grand-total{margin:6px -6px 0;padding:15px 10px;flex-direction:column;align-items:flex-start;gap:5px}
  .quote-result-row.grand-total strong{font-size:1.45rem}
  .quote-save-actions{grid-template-columns:1fr;padding:10px;border-radius:13px}
}

/* Fluxo visual dos relatórios: Finalizada -> Enviada -> Paga */
.report-order-card.is-sent{border:2px solid #2f80ed;box-shadow:0 12px 30px rgba(47,128,237,.14)}
.status-badge.status-enviado{background:#eaf3ff;color:#1f64bd;border:1px solid #9fc5f8}
.btn.btn-sent{background:#2f80ed;color:#fff;border-color:#2f80ed}
.btn.btn-sent:hover{background:#246cc8;border-color:#246cc8}
.sent-success{max-width:1100px;margin:0 auto 16px;padding:13px 16px;border-radius:12px;background:#eaf3ff;color:#1f64bd;border:1px solid #9fc5f8;font-weight:700}
.text-sent{color:#1f64bd}
.report-card-actions .btn-sent{white-space:nowrap}
@media(max-width:700px){.report-card-actions .btn-sent{width:100%}}

/* Ver detalhes acompanha o status financeiro do card */
.report-card-actions .report-detail-button{font-weight:800;color:#fff!important;transition:filter .18s ease,transform .18s ease}
.report-card-actions .report-detail-button.detail-pending{background:#e0a12f!important;border-color:#e0a12f!important;box-shadow:0 6px 15px rgba(224,161,47,.18)}
.report-card-actions .report-detail-button.detail-sent{background:#2f80ed!important;border-color:#2f80ed!important;box-shadow:0 6px 15px rgba(47,128,237,.18)}
.report-card-actions .report-detail-button.detail-paid{background:#1f9d69!important;border-color:#1f9d69!important;box-shadow:0 6px 15px rgba(31,157,105,.18)}
.report-card-actions .report-detail-button:hover{filter:brightness(.90);color:#fff!important}

/* Borda do card acompanha o status financeiro */
.report-order-card.is-unpaid{
  border:2px solid #e0a12f!important;
  box-shadow:0 12px 30px rgba(224,161,47,.14)!important;
}
.report-order-card.is-sent{
  border:2px solid #2f80ed!important;
  box-shadow:0 12px 30px rgba(47,128,237,.14)!important;
}
.report-order-card.is-paid{
  border:2px solid #1f9d69!important;
  box-shadow:0 12px 30px rgba(31,157,105,.14)!important;
}

/* Status financeiro: Agendado (rosa) */
.report-order-card.is-scheduled{
  border:2px solid #d94f9d!important;
  box-shadow:0 12px 30px rgba(217,79,157,.16)!important;
}
.status-badge.status-agendado{background:#fde7f4;color:#a52d73;border:1px solid #ee9bc9}
.btn.btn-scheduled{background:#d94f9d!important;color:#fff!important;border-color:#d94f9d!important}
.btn.btn-scheduled:hover{background:#bd3d85!important;border-color:#bd3d85!important}
.report-card-actions .report-detail-button.detail-scheduled{background:#d94f9d!important;border-color:#d94f9d!important;box-shadow:0 6px 15px rgba(217,79,157,.20)}
.text-scheduled{color:#b3357d}
.scheduled-success{max-width:1100px;margin:0 auto 16px;padding:13px 16px;border-radius:12px;background:#fde7f4;color:#9d286d;border:1px solid #ee9bc9;font-weight:700}
.schedule-form{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.schedule-date{width:150px!important;min-width:150px;min-height:44px!important;margin:0!important;padding:8px 10px!important;border:1px solid #ee9bc9!important}
@media(max-width:700px){.schedule-form{width:100%;display:grid;grid-template-columns:1fr}.schedule-form .schedule-date,.schedule-form .btn-scheduled{width:100%!important}}
