diff --git a/html/weather.ejs b/html/weather.ejs index 19b8e963..72f29da7 100644 --- a/html/weather.ejs +++ b/html/weather.ejs @@ -29,8 +29,14 @@ .subrow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:8px} .tabs{display:flex;gap:8px} .tab{padding:8px 12px;border:1px solid var(--ring);border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03));font-weight:700;text-decoration:none;color:inherit} + + /* Search (works with & without JS) */ .search{display:flex;gap:8px;position:relative;flex:1;min-width:220px} - input[type="search"]{flex:1;min-width:140px;border:1px solid var(--ring);background:var(--card);color:var(--fg);padding:12px 14px;border-radius:12px;outline:none} + .search input[type="search"]{flex:1;min-width:140px;border:1px solid var(--ring);background:var(--card);color:var(--fg);padding:12px 14px;border-radius:12px;outline:none} + .search button[type="submit"]{padding:10px 12px} + .search .suggest{position:absolute;background:var(--card);border:1px solid var(--ring);border-radius:12px;margin-top:4px;overflow:hidden;display:none;z-index:30;max-height:300px;overflow:auto;top:100%;left:0;right:auto} + .search .suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--ring);background:none;color:inherit} + .search .suggest button:last-child{border-bottom:0} main{max-width:1100px;margin:14px auto;padding:0 14px;display:grid;gap:14px} .grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)} @@ -55,16 +61,16 @@ .panel{grid-column:span 12} canvas{width:100%;height:120px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.02));border-radius:12px;border:1px solid var(--ring)} footer{opacity:.8;text-align:center;padding:18px;color:var(--muted)} - .suggest{position:absolute;background:var(--card);border:1px solid var(--ring);border-radius:12px;margin-top:4px;overflow:hidden;display:none;z-index:30;max-height:300px;overflow:auto} - .suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--ring);background:none;color:inherit} - .suggest button:last-child{border-bottom:0} .hidden{display:none} @media (min-width:780px){.current{grid-column:span 7}.panel{grid-column:span 5}} - .ssr{display:none} - main{display:grid} + /* Default: show JS UI; hide SSR block */ + .ssr{display:none} + main{display:grid} -