/* Contratos, documentos e financeiro imobiliário */
.md-money{font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.02em}.md-muted{color:var(--md-muted)}
.md-form-submit{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px}.md-broker-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.md-broker-list span,.md-inline-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f2eee8;color:#665941;font-size:11px;font-weight:800}
.md-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.md-template-card{border:1px solid #e6e1d9;border-radius:18px;background:#fbfaf8;overflow:hidden}.md-template-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px}.md-template-card>summary::-webkit-details-marker{display:none}.md-template-card>summary strong,.md-template-card>summary small{display:block}.md-template-card>summary small{color:var(--md-muted);margin-top:4px}.md-template-card>summary i{color:var(--md-gold)}.md-template-editor{padding:0 18px 18px}.md-template-editor textarea{min-height:320px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.md-callout-warning{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #ead8b9;border-radius:15px;background:#fff9ef;color:#755b32}.md-callout-warning i{margin-top:3px}.md-callout-warning strong,.md-callout-warning span{display:block}.md-callout-warning span{font-size:12px;margin-top:3px;line-height:1.5}
.md-pay-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.md-pay-provider{position:relative;border:1px solid #e8e3dc;border-radius:19px;background:#fff;padding:20px;min-height:190px;box-shadow:0 10px 30px rgba(17,22,29,.035)}.md-provider-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#11161d;color:#fff;font-size:18px;margin-bottom:15px}.md-pay-provider h3{font-size:18px;margin:0 0 7px}.md-pay-provider p{color:var(--md-muted);font-size:12px;line-height:1.55}.md-pay-provider .label{position:absolute;right:14px;top:14px}.md-danger-check{display:flex;gap:9px;align-items:center;color:#a03636;font-size:12px;margin-top:10px}.md-setup-list{margin:0;padding:0;list-style:none}.md-setup-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eeeae4}.md-setup-list li:last-child{border:0}.md-setup-list i{color:var(--md-gold);margin-top:3px}.md-doc-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.md-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--md-muted);font-size:12px;font-weight:800;margin-bottom:9px}.md-contract-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(130deg,#10161e,#20303e);color:#fff;border-radius:26px;padding:30px;margin-bottom:18px;box-shadow:0 20px 50px rgba(17,22,29,.16)}.md-contract-hero h1{margin:4px 0 8px;font-size:31px;letter-spacing:-.04em}.md-contract-hero p{margin:0;color:#b7c0ca}.md-contract-value{text-align:right;min-width:210px}.md-contract-value small,.md-contract-value strong{display:block}.md-contract-value small{color:#aeb7c2;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.md-contract-value strong{font-size:29px;margin-top:3px}.md-deal-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.md-deal-steps span{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#aeb7c2;font-size:11px;font-weight:750}.md-deal-steps span.done{color:#fff;background:rgba(255,255,255,.08)}.md-deal-steps i{color:#d5ad6c}
.md-generate-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.md-generate-row .form-group{flex:1;min-width:230px;margin:0}.md-document-preview{border:1px solid #e3ded6;background:#fffefb;border-radius:16px;padding:clamp(20px,4vw,40px);font-family:Georgia,serif;line-height:1.72;color:#24272b;max-height:660px;overflow:auto}.md-document-preview h1,.md-document-preview h2{text-align:center;font-family:Georgia,serif}.md-document-preview table{width:100%;border-collapse:collapse}.md-document-preview td,.md-document-preview th{border:1px solid #d9d4cc;padding:7px}.md-document-hash{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f4f2ee;color:#6a7079;font:11px/1.4 ui-monospace,monospace;word-break:break-all}.md-empty-state{text-align:center;padding:36px 22px;border:1px dashed #dcd6cd;border-radius:17px;color:var(--md-muted)}.md-empty-state i{display:block;font-size:28px;color:#b49567;margin-bottom:10px}
.md-detail-list{display:grid;gap:0}.md-detail-list>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #eeeae4}.md-detail-list>div:last-child{border:0}.md-detail-list small{color:var(--md-muted);font-weight:750}.md-charge-form{padding:18px;border-radius:17px;background:#f8f6f2;border:1px solid #e8e3dc;margin-bottom:18px}.md-charge-list{display:grid;gap:12px}.md-charge-card{border:1px solid #e7e2da;border-radius:17px;padding:17px;background:#fff}.md-charge-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.md-charge-top strong,.md-charge-top small{display:block}.md-charge-top small{color:var(--md-muted);margin-top:4px}.md-charge-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.md-charge-error{padding:10px 12px;border-radius:11px;background:#fff0f0;color:#a33232;font-size:12px;margin-top:12px}
.md-company-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.md-company-logo-preview{min-height:190px;border:1px dashed #d9d2c8;border-radius:18px;background:#faf8f4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.md-company-logo-preview img{max-width:190px;max-height:90px;object-fit:contain}.md-company-logo-preview>i{font-size:35px;color:#b18a54;margin-bottom:12px}.md-company-logo-preview small{color:var(--md-muted);margin-top:5px;line-height:1.45}
.md-contract-brand{display:flex;align-items:center;gap:20px;border-bottom:2px solid #222;padding-bottom:18px;margin-bottom:28px;font-family:Arial,sans-serif}.md-contract-brand-logo{flex:0 0 150px;display:flex;align-items:center;justify-content:flex-start}.md-contract-brand-logo img{max-width:145px;max-height:72px;object-fit:contain}.md-contract-brand-logo .brand-placeholder{width:60px;height:60px;border-radius:16px;background:#182330;color:#fff;display:grid;place-items:center;font-weight:900;font-size:24px}.md-contract-brand-main{flex:1}.md-contract-brand-main strong{display:block;font-size:19px;line-height:1.2}.md-contract-brand-main span{display:block;font-size:11px;color:#626871;margin-top:4px;line-height:1.45}.md-contract-brand-contact{text-align:right;font-size:10px;line-height:1.55;color:#515862}.md-contract-brand-contact span{display:block}
@media(max-width:991px){.md-pay-provider-grid{grid-template-columns:1fr}.md-template-grid{grid-template-columns:1fr}.md-contract-hero{align-items:flex-start}.md-deal-steps{grid-template-columns:repeat(2,1fr)}.md-company-layout{grid-template-columns:1fr}.md-company-logo-preview{min-height:130px}}
@media(max-width:767px){.md-contract-hero{display:block;padding:22px;border-radius:20px}.md-contract-hero h1{font-size:25px}.md-contract-value{text-align:left;min-width:0;margin-top:22px}.md-contract-value strong{font-size:25px}.md-deal-steps{display:flex;overflow-x:auto;padding-bottom:3px}.md-deal-steps span{min-width:145px}.md-generate-row{align-items:stretch;display:grid}.md-detail-list>div{grid-template-columns:1fr;gap:3px}.md-charge-top{display:block}.md-charge-top>.md-money{margin-top:10px}.md-charge-actions{display:grid;grid-template-columns:1fr 1fr}.md-charge-actions form,.md-charge-actions .btn{width:100%}.md-template-editor{padding:0 13px 13px}.md-template-card>summary{padding:15px}.md-document-preview{font-size:13px}.md-form-submit{position:sticky;bottom:86px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:10px;border:1px solid #e7e2da;border-radius:14px;z-index:20}.md-form-submit .btn{width:100%}}
