/* Simple Landlord Tools — shared polished site shell v3.1 */
[hidden]{display:none!important}
: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:auto!important;height:64px!important;max-width:280px!important;object-fit:contain!important;border:0!important;background:transparent!important}
.brand-name,.brand h1,.brand-tagline,.brand p{display:none!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:auto!important;height:38px!important;max-width:180px!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}

/* Right-side sidebar on tool/form pages: ad box, login links box, forms directory */
.form-page-layout{display:grid;grid-template-columns:1fr 250px;gap:24px;align-items:start}
.form-page-main{min-width:0}
.form-sidebar{width:250px;position:sticky;top:18px;display:grid;gap:18px}
.sidebar-box{background:#fff;border:1px solid var(--portal-border,#dce3e9);border-radius:14px;padding:16px;box-sizing:border-box}
.sidebar-promo-box{width:250px;height:250px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sidebar-promo-box .promo-label{position:absolute;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8a97a6;margin:6px 0 0 8px}
.sidebar-login-box{width:250px;height:250px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}
.sidebar-login-box h3{margin:0 0 4px;font-size:1rem;color:#173f6d}
.sidebar-login-box a{display:block;border-radius:10px;padding:11px;font-weight:750;text-decoration:none;font-size:.92rem}
.sidebar-login-box a.landlord-login{background:#173f6d;color:#fff}
.sidebar-login-box a.tenant-login{background:#eaf1fb;color:#173f6d}
.sidebar-forms-box h3{margin:0 0 10px;font-size:1rem;color:#173f6d}
.sidebar-forms-box ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sidebar-forms-box li a{color:#31465c;text-decoration:none;font-size:.9rem;display:block;padding:4px 0 4px 16px;position:relative}
.sidebar-forms-box li a:before{content:"•";position:absolute;left:0;color:#2f8a45;font-weight:900}
.sidebar-forms-box li a:hover{color:#1770c9}
@media(max-width:960px){
  .form-page-layout{grid-template-columns:1fr}
  .form-sidebar{width:100%;margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
}

.sticky-top-wrap{position:fixed;top:0;left:0;right:0;z-index:500;will-change:transform;transform:translateZ(0);backface-visibility:hidden}
