.login-card input + input { margin-top: 0; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.category-card { display: block; background: #fff; border-radius: 10px; border-top: 5px solid var(--blue); padding: 26px; box-shadow: 0 2px 8px #0001; text-decoration: none; color: #52616d; transition: transform .15s ease, box-shadow .15s ease; }
.category-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px #0002; }
.category-card span { font-size: 11px; font-weight: bold; letter-spacing: 1px; color: #788895; }
.category-card h2 { margin: 8px 0; }
.category-card p { min-height: 54px; line-height: 1.5; }
.category-card b { color: var(--blue); }
.bancos-category { border-top-color: #478a68; }
.leiloeiros-category { border-top-color: #d6b656; }
@media (max-width: 800px) { .category-grid { grid-template-columns: 1fr; } .category-card p { min-height: auto; } }
.section-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.button-secondary { background: #478A68; }
@media (max-width: 600px) { .section-actions { width: 100%; justify-content: flex-start; margin-top: 12px; } }
.nrv-market-data { border: 1px solid #D9E2F3; border-radius: 8px; padding: 14px; margin: 16px 0; }
.nrv-market-data legend { color: var(--blue); font-weight: bold; padding: 0 7px; }
.financing-result { display: grid; gap: 6px; background: #EAF0F6; border-radius: 7px; padding: 12px; }
.financing-result.positive { background: var(--green); }
.financing-result.negative { background: var(--red); }
.condominium-summary { margin-top: 22px; }
.condominium-summary-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.condominium-summary-heading h2 { margin: 5px 0 0; }
.eyebrow { color: #788895; font-size: 11px; font-weight: bold; letter-spacing: 1px; }
.condominium-metrics { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 10px; margin-top: 16px; }
.condominium-metrics > div, .condominium-metrics > a { display: flex; flex-direction: column; gap: 6px; min-height: 82px; padding: 15px; border: 1px solid #dce5ed; border-radius: 8px; color: var(--blue); text-decoration: none; background: #f8fafc; }
.condominium-metrics b { font-size: 19px; }
.condominium-metrics span { color: #52616d; font-size: 13px; line-height: 1.35; }
.condominium-table-note { color: #52616d; line-height: 1.5; }
.sample-count { display: block; color: #687886; font-size: 12px; margin-top: 4px; }
.condominium-name-update { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 22px; }
.condominium-name-update h2 { margin: 0 0 6px; }
.condominium-name-update p { margin: 0; color: #52616d; }
.condominium-update-status { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 5px; padding: 10px 12px; border-radius: 7px; background: #eaf0f6; color: var(--blue); }
.condominium-name-update button:disabled { opacity: .65; cursor: wait; }
.ratio-positive { background: #e2f0d9; color: #245b33; font-weight: bold; }
.viability-alerts { border-top: 5px solid #478a68; }
.alert-counter { background: #e2f0d9; color: #245b33; border-radius: 18px; padding: 8px 12px; font-weight: bold; }
.viability-alert-table th, .viability-alert-table td { white-space: nowrap; }
.viability-alert-table tbody tr { background: #f8fcf8; }
.alert-margin { color: #245b33; font-weight: bold; }
.no-alerts { display: flex; flex-direction: column; gap: 5px; padding: 16px; border-radius: 8px; background: #eaf0f6; color: var(--blue); }
.no-alerts span { color: #52616d; }
.monitored-rules { margin-top: 16px; }
.monitored-rules summary { color: var(--blue); font-weight: bold; cursor: pointer; }
.rule-grid { display: grid; grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 10px; margin-top: 12px; }
.rule-card { display: flex; flex-direction: column; gap: 5px; padding: 12px; border: 1px solid #dce5ed; border-radius: 8px; background: #f8fafc; color: var(--blue); text-decoration: none; }
.rule-card span, .rule-card small { color: #52616d; }
@media (max-width: 1050px) { .rule-grid { grid-template-columns: repeat(2, minmax(190px, 1fr)); } }
@media (max-width: 600px) { .rule-grid { grid-template-columns: 1fr; } .alert-counter { margin-top: 10px; } }
.viability-form-grid { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 15px; }
.parameter-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px}
.parameter-overview span{background:#eaf0f6;color:var(--blue);font-weight:bold;padding:12px;border-radius:7px;text-align:center}
.partners-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.5fr);gap:20px;align-items:start}
.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;background:#f7f9fb;padding:16px;border-radius:8px}
.partner-form .wide{grid-column:1/-1}
.partner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.partner-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #dfe5ea;border-radius:8px}
.viability-form-grid label { display: flex; flex-direction: column; gap: 6px; font-weight: bold; color: var(--blue); }
.viability-form-grid label small { color: #687886; font-weight: normal; }
.viability-form-grid .wide { grid-column: span 2; }
.viability-form-grid textarea { resize: vertical; }
.viability-requirements { display: flex; flex-direction: column; gap: 10px; padding: 12px; background: #f4f7fa; border-radius: 8px; }
.viability-requirements label { display: block; color: #52616d; font-weight: normal; }
.viability-requirements input { width: auto; }
.form-actions, .row-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.form-actions { margin-top: 18px; }
.row-actions form { margin: 0; }
.compact { padding: 7px 10px; font-size: 13px; white-space: nowrap; }
.rule-status { display: inline-block; border-radius: 14px; padding: 5px 9px; font-size: 12px; font-weight: bold; }
.result-summary,.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pagination span{white-space:nowrap;color:#52616d;font-weight:bold}
@media(max-width:700px){.result-summary{display:block}.pagination{justify-content:flex-start;flex-wrap:wrap}}
.manual-intro{font-size:17px;color:#52616d}
.manual-index{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.manual-index a{margin:0;background:#eaf0f6;color:#17365d;padding:8px 12px;border-radius:16px;text-decoration:none}
.manual-index a:hover{background:#dbe7f1}
.manual-index+section{scroll-margin-top:20px}
.manual-index~section{scroll-margin-top:20px}
.manual-index~section h2{margin-top:0}
.manual-index~section dt{font-weight:bold;color:#17365d;margin-top:12px}
.manual-index~section dd{margin:4px 0 0}
.rule-status.active { background: #e2f0d9; color: #245b33; }
.rule-status.inactive { background: #e7ebef; color: #687886; }
.inactive-rule { opacity: .68; }
.viability-rules-table th, .viability-rules-table td { vertical-align: top; }
.viability-group td { background: #dfe9f3; color: var(--blue); font-weight: bold; text-transform: uppercase; letter-spacing: .6px; font-size: 12px; }
.viability-group.new td { background: #e8f2ec; color: #245b33; }
@media (max-width: 1050px) { .partners-layout{grid-template-columns:1fr} }
@media (max-width: 850px) { .viability-form-grid { grid-template-columns: 1fr; } .viability-form-grid .wide { grid-column: auto; } .parameter-overview{grid-template-columns:1fr 1fr} }
@media (max-width: 520px) { .parameter-overview{grid-template-columns:1fr} }
.property-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 16px 0 10px; }
.property-results-heading p { margin: 0; }
@media (max-width: 1050px) { .condominium-metrics { grid-template-columns: repeat(2, minmax(180px, 1fr)); } }
@media (max-width: 600px) { .condominium-metrics { grid-template-columns: 1fr; } .condominium-name-update { grid-template-columns: 1fr; } }
.board-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.board-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:var(--blue)}.board-form label small{font-weight:400;color:#687886}.board-form .wide{grid-column:span 2}.viability-board{border:1px solid #dce5ed;border-radius:10px;padding:18px;margin:18px 0;background:#fff}.board-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.board-summary span{background:#eef3f7;padding:10px 13px;border-radius:7px}.highlight-row td{background:#eef5fb}.result-row td{background:#e8f4ec;color:#245b33}@media(max-width:900px){.board-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.board-form{grid-template-columns:1fr}.board-form .wide{grid-column:auto}}
