-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyle.css
More file actions
73 lines (69 loc) · 2.22 KB
/
style.css
File metadata and controls
73 lines (69 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
:root{
--bg:#e6f0fb;
--card:#fff;
--accent:#1976d2;
--text:#0c2340;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
background:linear-gradient(180deg,var(--bg),#cfe7ff);
color:var(--text);
display:flex;
align-items:center;
justify-content:center;
padding:24px;
}
.app{
width:100%;
max-width:920px;
background:var(--card);
border-radius:12px;
box-shadow:0 10px 30px rgba(9,30,66,0.12);
padding:18px;
}
.topbar{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
}
.topbar h1{font-size:1.2rem;margin:0}
.controls{display:flex;align-items:center;gap:8px}
.mode-switch{display:flex;align-items:center;gap:6px;font-size:0.9rem}
.search{display:flex;gap:8px;margin:14px 0}
.search input{
flex:1;padding:10px 12px;border-radius:8px;border:1px solid #d1e6fb;
font-size:1rem;
}
.search button{
padding:10px 14px;border-radius:8px;border:none;background:var(--accent);color:white;cursor:pointer;
}
.result{min-height:220px}
.loading{padding:20px;text-align:center}
.hidden{display:none}
.error{color:#b00020;padding:12px;background:#fff1f1;border-radius:8px;margin:8px 0}
.current{display:flex;gap:18px;align-items:center;padding:16px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,0.6),rgba(255,255,255,0.4))}
.current img{width:96px;height:96px}
.temp{font-size:2.2rem;font-weight:700}
.desc{text-transform:capitalize}
.meta{margin-top:8px;color:#374151;display:flex;gap:12px;font-size:0.95rem}
/* Forecast */
.forecast{display:flex;gap:10px;overflow-x:auto;padding:10px 2px}
.forecast .day{
min-width:120px;background:rgba(255,255,255,0.9);border-radius:8px;padding:8px;text-align:center;
box-shadow:0 4px 12px rgba(9,30,66,0.06);
}
.day img{width:56px;height:56px}
.day .dayname{font-weight:600;margin-top:6px}
.day .temps{margin-top:6px;font-size:0.95rem}
/* Footer */
.footer{margin-top:12px;text-align:center;color:#475569;font-size:0.85rem}
a{color:var(--accent);text-decoration:none}
/* Dark mode */
body.dark{
--bg:#0b1220;--card:#071129;--accent:#60a5fa;--text:#e6f0ff;
background:linear-gradient(180deg,#021026,#05203a);
}