:root{--orange:#FF782D;--coal:#303034;--apricot:#FFD0A7;--cream:#FFF8F2;--night:#202024;--text:#55555A}
body{background:var(--cream);color:var(--coal);font-family:"Nunito Sans",Arial,sans-serif;line-height:1.5}
aside{box-sizing:border-box;width:264px;padding:24px;background:var(--coal);color:white;overflow-y:auto}
aside .nihala-logo{display:block;width:216px;height:auto;border-radius:12px;background:var(--cream);padding:8px;box-sizing:border-box;margin-bottom:24px}
aside .tenant-logo{width:104px;height:auto;padding:8px;margin:16px 0;border-radius:12px;background:white}
aside h1{display:none}aside p{font-size:14px;color:#fff}
main{margin-left:288px;padding:32px;box-sizing:border-box}
h1{font-size:36px;line-height:1.2;letter-spacing:-.7px}h2{font-size:24px;line-height:1.3}
small{color:var(--text);letter-spacing:1px;font-size:12px}
button{background:var(--orange);color:var(--coal);border:1px solid transparent;min-height:48px;font-weight:700;transition:background .15s,box-shadow .15s}
button:hover{background:var(--apricot)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
nav button{background:transparent;color:#fff;border-color:#66666b;font-weight:600}
nav button:hover{background:#45454b;color:white}nav button[aria-current="page"]{background:var(--orange);color:var(--coal);border-color:var(--orange)}
.card{border-color:#e7ddd4;border-radius:16px;box-shadow:0 4px 20px #30303406}
input,select{border-color:#b5b5bb;background:#fff;color:var(--coal);min-height:24px}
.tag{background:#fff0df;color:var(--coal);border:1px solid var(--apricot)}
a{color:var(--coal);text-underline-offset:3px}a:hover{color:#9d3a00}
.login-brand{display:block;width:360px;max-width:100%;height:auto;margin:0 0 24px}
main:has(#login),main:has(#setup){max-width:760px;margin:40px auto!important}
main:has(#login) form,main:has(#setup) form{grid-template-columns:1fr}
[hidden]{display:none!important}
@media(max-width:700px){aside{width:100%;height:auto;position:static}aside .nihala-logo{width:180px}main{margin:0;padding:24px}h1{font-size:28px}main:has(#login),main:has(#setup){margin:0 auto!important}form{grid-template-columns:1fr}}
