:lang(ar),[dir=rtl]{font-family:"Noto Kufi Arabic",Tahoma,sans-serif}
.tenant-portal-body{background:linear-gradient(145deg,#06130e 0,#0d2b20 42%,#eef0ea 42%,#f7f5ef 100%);min-height:100vh}
.portal-auth-shell{display:grid;grid-template-columns:1fr minmax(420px,560px);gap:7vw;align-items:center;width:min(1160px,calc(100% - 48px));min-height:100vh;margin:auto;padding:55px 0}
.portal-brand-panel{color:#fff}.portal-brand-panel img{width:92px;height:100px;object-fit:contain}.portal-brand-panel h1{margin:8px 0 0;font:600 clamp(3.2rem,7vw,6.2rem)/.9 "Cormorant Garamond",serif}.portal-brand-panel h2{color:var(--gold-light)}.portal-brand-panel>p:not(.eyebrow){max-width:470px;color:#c4cec8;line-height:1.7}
.portal-auth-card{padding:42px;border:1px solid #ffffffc9;border-radius:16px;background:#ffffffed;box-shadow:0 30px 80px #0003}.portal-auth-card h2{margin:5px 0 8px;font:600 2.5rem "Cormorant Garamond",serif}.portal-auth-card h2 span{margin-left:8px;color:var(--muted);font-size:.44em}.portal-auth-card>div>p:last-child{margin:0 0 25px;color:var(--muted)}.portal-auth-card .alert span{display:block;margin-top:7px}.portal-auth-card form{display:flex;flex-direction:column;gap:17px}.portal-auth-card label>span,.portal-auth-card label>small{display:block}.portal-auth-card label>span{font-size:.71rem;font-weight:700}.portal-auth-card label>small{float:right;margin-top:-17px;color:var(--muted);font-size:.64rem}.portal-auth-card input{width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid #d6dbd6;border-radius:8px}.portal-auth-card .button{width:100%}.portal-help,.password-rule{color:var(--muted);font-size:.64rem}.portal-auth-single{grid-template-columns:minmax(420px,560px);justify-content:center}
.portal-dashboard-body{background:#f5f3ed}.portal-header{display:flex;align-items:center;justify-content:space-between;height:92px;padding:0 max(28px,calc((100vw - 1180px)/2));background:var(--deep);color:#fff}.portal-nav{display:flex;align-items:center;gap:5px}.portal-nav a{padding:10px 13px;border-radius:8px;color:#b9c6c0;font-size:.7rem;font-weight:700;text-decoration:none}.portal-nav a small{display:block;margin-top:3px;color:#7f9189;font-size:.55rem;text-align:center}.portal-nav a:visited{color:#b9c6c0}.portal-nav a.active,.portal-nav a:hover,.portal-nav a.active:visited{background:#ffffff12;color:#fff}.portal-nav a.active small{color:#d9bd82}.portal-user{display:flex;align-items:center;gap:18px}.portal-user strong,.portal-user small{display:block;text-align:right}.portal-user small{color:#aebbb5}.portal-user a,.portal-user button{border:0;background:transparent;color:#d5ddd8;font-weight:700;text-decoration:none;cursor:pointer}.portal-dashboard{width:min(1180px,calc(100% - 48px));margin:auto;padding:48px 0 80px}.portal-welcome h1{margin:6px 0 10px;font:600 clamp(2.8rem,5vw,4.4rem)/.92 "Cormorant Garamond",serif}.portal-welcome h1 span{color:var(--muted);font-size:.34em}.portal-welcome>p:last-child{color:var(--muted)}
.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:27px 0 20px}.portal-stats article{padding:20px 22px;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.portal-stats small,.portal-stats strong{display:block}.portal-stats small{color:var(--muted);font-size:.64rem}.portal-stats small span{float:right}.portal-stats strong{margin-top:7px;font:600 2rem "Cormorant Garamond",serif}
.portal-lease-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.portal-lease-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #1533270d}.portal-lease-card:has(.renewal-notice-details[open]){grid-column:span 2}.portal-lease-card>header{display:flex;justify-content:space-between;gap:12px;padding:15px 17px 13px;border-bottom:1px solid var(--line)}.portal-lease-card h2{margin:2px 0;font:600 1.55rem "Cormorant Garamond",serif}.portal-lease-card header p:last-child{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.portal-lease-card>header .eyebrow{font-size:.55rem}.portal-lease-card>header .badge{flex:0 0 auto;align-self:flex-start}.portal-lease-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:4px 17px 8px;column-gap:14px}.portal-lease-card dl>div{min-width:0;padding:10px 0;border-bottom:1px solid #efefe9}.portal-lease-card dl>div:first-child{grid-column:1/-1}.portal-lease-card dt{color:var(--muted);font-size:.54rem;text-transform:uppercase}.portal-lease-card dt span{display:inline;margin-left:5px}.portal-lease-card dd{margin:4px 0 0;font-size:.76rem;font-weight:700;line-height:1.35}.portal-lease-actions{display:flex;justify-content:flex-end;margin:0;padding:4px 17px 12px}.portal-lease-actions .button{min-height:34px;padding:7px 12px;font-size:.62rem}.portal-lease-card>footer{display:flex;justify-content:space-between;gap:12px;padding:9px 17px;background:#edf5ef;color:#276244;font-size:.59rem;font-weight:700}.portal-lease-card>footer.soon{background:#fff2d7;color:#805819}.portal-lease-card>footer.expired{background:#f4e5e3;color:#8e3232}
.portal-account-summary{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.portal-account-summary>div{padding:18px 20px}.portal-account-summary small,.portal-account-summary strong{display:block}.portal-account-summary small{color:var(--muted);font-size:.59rem;text-transform:uppercase}.portal-account-summary strong{margin-top:6px}.portal-tenant-picker a{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.portal-tenant-picker a:last-child{border:0}.portal-tenant-picker span{color:var(--muted)}.portal-tenant-picker i{text-align:right;font-style:normal}
@media(max-width:1000px){.portal-nav{order:3;width:100%;justify-content:center}.portal-header{height:auto;min-height:92px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}}@media(max-width:1040px){.portal-lease-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.portal-auth-shell{grid-template-columns:1fr;gap:30px}.portal-brand-panel>p{display:none}.portal-lease-grid{grid-template-columns:1fr}.portal-lease-card:has(.renewal-notice-details[open]){grid-column:auto}}@media(max-width:620px){.portal-auth-shell,.portal-dashboard{width:calc(100% - 28px)}.portal-auth-card{padding:27px 22px}.portal-stats,.portal-account-summary{grid-template-columns:1fr}.portal-header{padding:15px 14px}.portal-header .brand span,.portal-user>span{display:none}.portal-lease-card dl{grid-template-columns:1fr 1fr}.portal-lease-card>footer{flex-direction:column;gap:5px}.portal-tenant-picker a{grid-template-columns:1fr}.portal-tenant-picker i{text-align:left}}
