/* SUSHAN visual identity: charcoal #2A3037, dark green #264638, warm white #F7F4EE. */
.topbar-heading{display:block}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:18px}.main{padding-top:20px}.section-intro{margin-top:0}.section-intro h2{display:none}.brand{padding:0 10px 35px;display:block}.brand>img{display:block;width:152px;height:auto;object-fit:contain}.brand-mark{background:transparent!important;box-shadow:none!important;border-radius:0!important;display:grid;place-items:center}.brand-mark img{display:block;width:33px;height:33px;object-fit:contain}.avatar.brand-avatar{background:transparent!important;border:1px solid var(--line);padding:7px}.avatar.brand-avatar img{display:block;width:100%;height:100%;object-fit:contain}body.theme-dark .brand>img,body.theme-dark .brand-avatar img{filter:brightness(0) invert(1)}.theme-toggle{width:42px;min-width:42px;height:42px;padding:0!important;font-size:22px;display:inline-flex;align-items:center;justify-content:center}body #themeToggle{font-size:22px}.auth-brand{display:flex;justify-content:center;margin:0 0 4px}.auth-brand img{display:block;width:210px;max-width:80%;height:auto}.theme-dark .auth-brand img{filter:brightness(0) invert(1)}
.home-overview-head{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:15px;margin-bottom:17px}.home-greeting,.weather-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.home-greeting>span,.weather-head span{color:var(--muted);font-size:12px}.home-greeting h2{margin:7px 0 5px;font-size:24px}.home-greeting h2 strong{color:#238a4b}.home-greeting p{margin:0;color:var(--muted);font-size:13px}.weather-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.weather-head>div{display:grid;gap:4px}.weather-head strong{font-size:16px}.weather-head form{display:flex;gap:7px}.weather-head input{width:150px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface,#fff);color:var(--ink)}.weather-head button{padding:8px 12px}.weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.weather-day{display:grid;grid-template-columns:auto 32px 1fr;align-items:center;gap:2px 8px;padding:10px;border-radius:10px;background:#f5f8f5}.weather-day>span{color:var(--muted);font-size:12px}.weather-day>b{grid-row:1/3;grid-column:2;font-size:24px}.weather-day>strong{font-size:13px}.weather-day>small{grid-column:3;color:var(--muted);font-size:11px}.weather-error{color:#c95050}.account-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(620px,1fr);gap:15px}.account-profile{align-self:start}.account-table{min-width:700px}.account-table td:last-child{white-space:nowrap}.account-table .secondary{padding:7px 10px;margin-right:5px}.account-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px}.account-status.on{color:#168544;background:#e8f6ed}.account-status.off{color:#b44545;background:#fbecec}.secondary.danger{color:#c34a4a;border-color:#edcaca}.theme-dark .home-greeting,.theme-dark .weather-card{background:#1e1e1e;border-color:#343434}.theme-dark .weather-day{background:#242424}.theme-dark .weather-head input{background:#242424;border-color:#444}.theme-dark .account-status.on{background:#193629;color:#64cf8d}.theme-dark .account-status.off{background:#3d2323;color:#ff9292}
@media(max-width:800px){.home-overview-head,.account-grid{grid-template-columns:1fr}.weather-card{min-width:0}}@media(max-width:720px){.brand>img{width:38px}.brand-mark img{width:31px;height:31px}.topbar{align-items:flex-start}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.current-username{display:none}.home-overview-head{grid-template-columns:1fr}.weather-head{align-items:flex-start;flex-direction:column}.weather-head form,.weather-head input{width:100%}.weather-days{grid-template-columns:1fr}.section-intro{margin-bottom:14px}}
