/* Simple Landlord Tools — shared polished site shell v3.1 */
:root{--slt-navy:#173f6d;--slt-navy-dark:#0f3157;--slt-green:#2f8a45;--slt-green-dark:#236c35;--slt-bg:#f3f6f8;--slt-text:#263548;--slt-muted:#667487;--slt-border:#dce3e9;--slt-white:#fff;--slt-shadow:0 10px 28px rgba(24,55,88,.10)}
html{scroll-behavior:smooth}body{background:var(--slt-bg)!important;color:var(--slt-text);font-family:"Segoe UI",Arial,sans-serif!important}
.site-header{background:#fff!important;border-bottom:1px solid #e7ebef!important;padding:0!important}
.site-header .header-inner,.site-header>.brand,.site-header{min-height:150px}
.header-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
.brand{display:flex!important;align-items:center!important;gap:15px!important;text-decoration:none!important;color:inherit!important}
.brand img{width:132px!important;height:132px!important;object-fit:contain!important;border:0!important;background:transparent!important}
.brand-name,.brand h1{font-size:1.85rem!important;line-height:1.1!important;font-weight:750!important;color:var(--slt-navy-dark)!important;margin:0!important}
.brand-tagline,.brand p{font-size:.97rem!important;color:var(--slt-muted)!important;margin:5px 0 0!important}
.contact-info,.contact{color:var(--slt-navy-dark)!important;text-align:right!important;font-weight:650!important;line-height:1.65!important}
.site-nav{background:linear-gradient(90deg,var(--slt-navy-dark),var(--slt-navy))!important;padding:0!important;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.site-nav .container{display:flex!important;align-items:center!important;gap:4px!important}
.site-nav a{display:inline-block!important;color:#fff!important;text-decoration:none!important;padding:15px 18px!important;margin:0!important;font-weight:700!important;border-bottom:3px solid transparent!important}
.site-nav a:hover,.site-nav a:focus{background:rgba(255,255,255,.08)!important;border-bottom-color:#74bd82!important}
.tool-heading,.page-heading{background:linear-gradient(135deg,var(--slt-navy-dark),#245b91)!important;color:#fff!important;border-radius:16px!important;padding:30px 34px!important;margin-bottom:24px!important;box-shadow:0 10px 28px rgba(23,63,109,.18)!important}
.tool-heading h1,.page-heading h2{color:#fff!important;margin-top:0!important}.tool-heading p:last-child,.page-heading p{color:rgba(255,255,255,.9)!important;margin-bottom:0!important}
.tool-heading .eyebrow,.page-heading .eyebrow{color:#a9dcb2!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;font-size:.78rem!important}
.form-card,.form-section{border:1px solid var(--slt-border)!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(24,55,88,.07)!important;background:#fff!important}
.form-card h2,.form-section h3{color:var(--slt-navy-dark)!important}
.form-control:focus,.form-select:focus{border-color:var(--slt-green)!important;box-shadow:0 0 0 .2rem rgba(47,138,69,.15)!important}
.action-bar,.button-row{background:#fff;border:1px solid var(--slt-border);border-radius:12px;padding:15px!important;box-shadow:0 5px 16px rgba(24,55,88,.07)}
.btn-success,.btn-primary{background:var(--slt-green)!important;border-color:var(--slt-green)!important;color:#fff!important}.btn-success:hover,.btn-primary:hover{background:var(--slt-green-dark)!important;border-color:var(--slt-green-dark)!important}
.site-footer{background:linear-gradient(90deg,var(--slt-navy-dark),var(--slt-navy))!important;color:#fff!important;padding:22px!important;margin-top:50px!important;text-align:center!important}
.footer-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 20px!important}
.footer-links a{display:inline-block!important;color:#fff!important;text-decoration:none!important;margin:0 10px!important}
.footer-links a:hover{text-decoration:underline!important}
@media(max-width:767px){.site-header .header-inner{min-height:108px;padding:10px 18px}.brand img{width:88px!important;height:88px!important}.brand-name,.brand h1{font-size:1.35rem!important}.brand-tagline,.brand p{font-size:.82rem!important}.contact-info,.contact{display:none!important}.site-nav .container{overflow-x:auto!important;padding:0 8px!important}.site-nav a{padding:13px 12px!important;white-space:nowrap!important}.tool-heading,.page-heading{padding:24px!important;border-radius:12px!important}}
@media print{.site-header,.site-nav,.site-footer{display:none!important}}

.account-nav{margin-left:auto!important;background:rgba(255,255,255,.12)!important}
