1- * {
1+ * , * :: before , * :: after {
22 box-sizing : border-box;
33 margin : 0 ;
44 padding : 0 ;
55}
66
7+ /* ===================== HOME ===================== */
8+
9+ .home-body {
10+ font-family : 'Segoe UI' , Arial, sans-serif;
11+ background : # 0f172a ;
12+ color : # e2e8f0 ;
13+ min-height : 100vh ;
14+ display : flex;
15+ flex-direction : column;
16+ align-items : center;
17+ justify-content : center;
18+ padding : 40px 20px ;
19+ }
20+
21+ .home-body header {
22+ display : flex;
23+ flex-direction : column;
24+ align-items : center;
25+ text-align : center;
26+ margin-bottom : 48px ;
27+ gap : 0 ;
28+ }
29+
30+ .home-body header h1 {
31+ font-size : 2rem ;
32+ font-weight : 700 ;
33+ letter-spacing : 0.08em ;
34+ color : # f1f5f9 ;
35+ }
36+
37+ .home-body header p {
38+ margin-top : 10px ;
39+ font-size : 0.8rem ;
40+ color : # 475569 ;
41+ letter-spacing : 0.03em ;
42+ }
43+
44+ .home-body .grid {
45+ display : grid;
46+ grid-template-columns : repeat (auto-fit, minmax (200px , 1fr ));
47+ gap : 16px ;
48+ width : 100% ;
49+ max-width : 760px ;
50+ }
51+
52+ .home-body a .card {
53+ display : flex;
54+ flex-direction : column;
55+ gap : 6px ;
56+ padding : 20px 24px ;
57+ background : # 1e293b ;
58+ border : 1px solid # 334155 ;
59+ border-radius : 12px ;
60+ text-decoration : none;
61+ color : # e2e8f0 ;
62+ transition : background 0.15s , border-color 0.15s , transform 0.15s ;
63+ }
64+
65+ .home-body a .card : hover {
66+ background : # 273548 ;
67+ border-color : # 4f6a8a ;
68+ transform : translateY (-2px );
69+ }
70+
71+ .home-body a .card .label {
72+ font-size : 1rem ;
73+ font-weight : 600 ;
74+ color : # f1f5f9 ;
75+ }
76+
77+ .home-body a .card .url {
78+ font-size : 0.75rem ;
79+ color : # 64748b ;
80+ font-family : monospace;
81+ }
82+
83+ .home-body footer {
84+ margin-top : 48px ;
85+ display : flex;
86+ flex-direction : column;
87+ align-items : center;
88+ gap : 12px ;
89+ }
90+
91+ .home-body footer span {
92+ font-size : 0.75rem ;
93+ color : # 334155 ;
94+ }
95+
96+ .monitoring-link {
97+ font-size : 0.8rem ;
98+ color : # 94a3b8 ;
99+ text-decoration : none;
100+ border : 1px solid # 334155 ;
101+ border-radius : 6px ;
102+ padding : 0.4rem 1rem ;
103+ transition : color 0.15s , border-color 0.15s , background 0.15s ;
104+ }
105+
106+ .monitoring-link : hover {
107+ color : # f1f5f9 ;
108+ border-color : # 4f6a8a ;
109+ background : # 1e293b ;
110+ }
111+
112+ .github-link {
113+ color : # 475569 ;
114+ text-decoration : none;
115+ transition : color 0.15s ;
116+ }
117+
118+ .github-link : hover {
119+ color : # 94a3b8 ;
120+ }
121+
7122body {
8123 font-family : monospace;
9124 background : # 0f0f0f ;
@@ -158,15 +273,25 @@ section {
158273 padding : 2rem ;
159274 width : 100% ;
160275 max-width : 320px ;
161- display : flex;
162- flex-direction : column;
163- gap : 1.2rem ;
164276}
165277
166278.login-card h1 {
167279 text-align : center;
168280 font-size : 1.2rem ;
169281 color : # e0e0e0 ;
282+ margin-bottom : 1.5rem ;
283+ }
284+
285+ .login-card form {
286+ display : flex;
287+ flex-direction : column;
288+ gap : 0.4rem ;
289+ }
290+
291+ .login-card label {
292+ font-size : 0.75rem ;
293+ color : # 666 ;
294+ margin-top : 0.6rem ;
170295}
171296
172297.login-card input {
@@ -178,35 +303,41 @@ section {
178303 color : # e0e0e0 ;
179304 font-family : monospace;
180305 font-size : 0.9rem ;
181- display : block;
182- margin-bottom : 0.6rem ;
183306}
184307
185308.login-card input : focus {
186309 outline : none;
187310 border-color : # 555 ;
188311}
189312
190- .login-card button {
313+ .login-card button [ type = "submit" ] {
191314 width : 100% ;
192- padding : 0.6rem ;
315+ padding : 0.65rem ;
316+ margin-top : 1rem ;
193317 background : # 2a2a2a ;
194318 border : 1px solid # 444 ;
195319 border-radius : 4px ;
196320 color : # e0e0e0 ;
197321 font-family : monospace;
198322 font-size : 0.9rem ;
199323 cursor : pointer;
324+ transition : background 0.15s ;
200325}
201326
202- .login-card button : hover {
327+ .login-card button [ type = "submit" ] : hover : not ( : disabled ) {
203328 background : # 333 ;
204329}
205330
331+ .login-card button [type = "submit" ]: disabled {
332+ opacity : 0.5 ;
333+ cursor : default;
334+ }
335+
206336.login-error {
207337 color : # f44336 ;
208338 font-size : 0.82rem ;
209339 text-align : center;
340+ margin-bottom : 0.2rem ;
210341}
211342
212343.hidden { display : none; }
@@ -217,6 +348,7 @@ section {
217348 color : # 475569 ;
218349 text-decoration : none;
219350 text-align : center;
351+ margin-top : 0.8rem ;
220352}
221353
222354.back-link : hover {
0 commit comments