|
1 | 1 | .broadcast-container { |
2 | | - background-color: #ffffff; |
| 2 | + background-color: var(--surface-page); |
3 | 3 | min-height: 100vh; |
4 | 4 | display: flex; /* 가운데 정렬용 */ |
5 | 5 | justify-content: center; /* 가로 가운데 */ |
6 | 6 | align-items: center; /* 세로 가운데 */ |
7 | 7 | flex-direction: column; /* 위아래 배치 */ |
8 | 8 | padding: 20px; /* 좌우만 여백 */ |
9 | 9 | text-align: center; |
| 10 | + color: var(--text-primary); |
10 | 11 | } |
11 | 12 |
|
12 | 13 | .broadcast-header { |
|
15 | 16 |
|
16 | 17 | .broadcast-icon { |
17 | 18 | font-size: 48px; |
18 | | - color: #7a52c6; |
| 19 | + color: var(--accent-primary); |
19 | 20 | } |
20 | 21 |
|
21 | 22 | .broadcast-header h2 { |
|
25 | 26 | } |
26 | 27 |
|
27 | 28 | .broadcast-header p { |
28 | | - color: #555; |
| 29 | + color: var(--text-muted); |
29 | 30 | font-size: 16px; |
30 | 31 | line-height: 1.5; |
31 | 32 | } |
32 | 33 |
|
33 | 34 | .broadcast-card { |
34 | 35 | margin: 0 auto; |
35 | | - background-color: white; |
| 36 | + background-color: var(--surface-card); |
36 | 37 | padding: 40px 30px; |
37 | 38 | border-radius: 12px; |
38 | 39 | max-width: 550px; |
39 | | - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); /* 테두리와 그림자 병행 */ |
| 40 | + box-shadow: 0 20px 46px rgba(24, 20, 56, 0.12); /* 테두리와 그림자 병행 */ |
| 41 | + border: 1px solid var(--border-subtle); |
40 | 42 |
|
41 | 43 | } |
42 | 44 |
|
|
49 | 51 |
|
50 | 52 | .broadcast-card p { |
51 | 53 | font-size: 14px; |
52 | | - color: #666; |
| 54 | + color: var(--text-muted); |
53 | 55 | margin-bottom: 10px; |
54 | 56 | text-align: left; |
55 | 57 | } |
|
62 | 64 | .input-group input { |
63 | 65 | flex: 1; |
64 | 66 | padding: 10px 14px; |
65 | | - border: 1px solid #ccc; |
| 67 | + border: 1px solid var(--border-subtle); |
66 | 68 | border-radius: 8px; |
67 | 69 | font-size: 14px; |
| 70 | + background-color: var(--surface-input); |
| 71 | + color: var(--text-primary); |
68 | 72 | } |
69 | 73 |
|
70 | 74 | .input-group button { |
71 | | - background-color: #a78bfa; |
| 75 | + background-color: var(--accent-primary); |
72 | 76 | color: white; |
73 | 77 | border: none; |
74 | 78 | padding: 10px 16px; |
|
78 | 82 | align-items: center; |
79 | 83 | gap: 6px; |
80 | 84 | font-weight: bold; |
| 85 | + transition: background-color 0.2s ease; |
| 86 | +} |
| 87 | + |
| 88 | +.input-group button:hover { |
| 89 | + background-color: var(--accent-hover); |
81 | 90 | } |
82 | 91 |
|
83 | 92 | .error-text { |
|
92 | 101 | border: none; |
93 | 102 | padding: 10px 16px; |
94 | 103 | border-radius: 8px; |
95 | | - background-color: #7a52c6; |
| 104 | + background-color: var(--accent-secondary); |
96 | 105 | display: flex; |
97 | 106 | justify-content: center; |
98 | 107 | gap: 6px; |
99 | 108 | font-weight: bold; |
100 | 109 | text-decoration: none; |
101 | 110 | font-size: 15px; |
| 111 | + transition: background-color 0.2s ease; |
102 | 112 | } |
103 | 113 |
|
104 | 114 | .start-btn:hover { |
105 | | - background-color: #6b42bb; |
| 115 | + background-color: var(--accent-hover); |
106 | 116 | } |
107 | 117 |
|
108 | 118 | .hr-with-text { |
109 | 119 | display: flex; |
110 | 120 | align-items: center; |
111 | 121 | text-align: center; |
112 | 122 | margin: 24px 0; |
113 | | - color: #999; |
| 123 | + color: var(--text-muted); |
114 | 124 | font-size: 14px; |
115 | 125 | } |
116 | 126 |
|
117 | 127 | .hr-with-text::before, |
118 | 128 | .hr-with-text::after { |
119 | 129 | content: ""; |
120 | 130 | flex: 1; |
121 | | - border-top: 1px solid #ddd; |
| 131 | + border-top: 1px solid var(--border-subtle); |
122 | 132 | margin: 0 12px; |
123 | 133 | } |
124 | 134 |
|
|
134 | 144 | margin-bottom: 6px; |
135 | 145 | text-align: left; |
136 | 146 | font-size: 14px; |
137 | | - color: #333; |
| 147 | + color: var(--text-primary); |
138 | 148 | } |
139 | 149 |
|
140 | 150 | .start-input-group input { |
141 | 151 | flex: 1; |
142 | 152 | padding: 10px 14px; |
143 | | - border: 1px solid #ccc; |
| 153 | + border: 1px solid var(--border-subtle); |
144 | 154 | border-radius: 8px; |
145 | 155 | font-size: 14px; |
| 156 | + background-color: var(--surface-input); |
| 157 | + color: var(--text-primary); |
146 | 158 | } |
147 | 159 |
|
148 | 160 | .required { |
|
152 | 164 |
|
153 | 165 | .help-text { |
154 | 166 | font-size: 12px; |
155 | | - color: #888; |
| 167 | + color: var(--text-muted); |
156 | 168 | margin-top: 6px; |
157 | 169 | text-align: left; |
158 | 170 | } |
159 | 171 |
|
160 | 172 | /* 🌙 전체 배경 */ |
161 | 173 | .dark-mode .broadcast-container { |
162 | | - background-color: #1e1e1e; |
163 | | - color: #f0f0f0; |
| 174 | + background-color: var(--surface-page); |
| 175 | + color: var(--text-primary); |
164 | 176 | } |
165 | 177 |
|
166 | 178 | /* 🌙 아이콘 */ |
167 | 179 | .dark-mode .broadcast-icon { |
168 | | - color: #6a0dad; |
| 180 | + color: var(--accent-primary); |
169 | 181 | } |
170 | 182 |
|
171 | 183 | /* 🌙 설명 텍스트 */ |
172 | 184 | .dark-mode .broadcast-header p { |
173 | | - color: #cccccc; |
| 185 | + color: var(--text-muted); |
174 | 186 | } |
175 | 187 |
|
176 | 188 | /* 🌙 카드 배경 */ |
177 | 189 | .dark-mode .broadcast-card { |
178 | | - background-color: #2a2a2a; |
179 | | - box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05); |
| 190 | + background-color: var(--surface-card); |
| 191 | + border-color: var(--border-subtle); |
| 192 | + box-shadow: 0 24px 48px rgba(24, 20, 56, 0.18); |
180 | 193 | } |
181 | 194 |
|
182 | 195 | /* 🌙 카드 내부 텍스트 */ |
183 | 196 | .dark-mode .broadcast-card p { |
184 | | - color: #bbbbbb; |
| 197 | + color: var(--text-muted); |
185 | 198 | } |
186 | 199 |
|
187 | 200 | /* 🌙 인풋 */ |
188 | 201 | .dark-mode .input-group input, |
189 | 202 | .dark-mode .start-input-group input { |
190 | | - background-color: #1e1e1e; |
191 | | - color: #f0f0f0; |
192 | | - border: 1px solid #555; |
| 203 | + background-color: var(--surface-input); |
| 204 | + color: var(--text-primary); |
| 205 | + border: 1px solid var(--border-subtle); |
193 | 206 | } |
194 | 207 |
|
195 | 208 | /* 🌙 참여 버튼 */ |
196 | 209 | .dark-mode .input-group button { |
197 | | - background-color: #6a0dad; |
| 210 | + background-color: var(--accent-secondary); |
198 | 211 | color: white; |
199 | 212 | } |
200 | 213 |
|
201 | 214 | .dark-mode .input-group button:hover { |
202 | | - background-color: #5a0099; |
| 215 | + background-color: var(--accent-hover); |
203 | 216 | } |
204 | 217 |
|
205 | 218 | /* 🌙 새 방송 시작 버튼 */ |
206 | 219 | .dark-mode .start-btn { |
207 | | - background-color: #6a0dad; |
| 220 | + background-color: var(--accent-secondary); |
208 | 221 | color: white; |
209 | 222 | } |
210 | 223 |
|
211 | 224 | .dark-mode .start-btn:hover { |
212 | | - background-color: #5a0099; |
| 225 | + background-color: var(--accent-hover); |
213 | 226 | } |
214 | 227 |
|
215 | 228 | /* 🌙 구분선 */ |
216 | 229 | .dark-mode .hr-with-text { |
217 | | - color: #aaa; |
| 230 | + color: var(--text-muted); |
218 | 231 | } |
219 | 232 |
|
220 | 233 | .dark-mode .hr-with-text::before, |
221 | 234 | .dark-mode .hr-with-text::after { |
222 | | - border-top: 1px solid #444; |
| 235 | + border-top: 1px solid var(--border-subtle); |
223 | 236 | } |
224 | 237 |
|
225 | 238 | /* 🌙 폼 라벨 */ |
226 | 239 | .dark-mode .start-input-group label { |
227 | | - color: #ddd; |
| 240 | + color: var(--text-primary); |
228 | 241 | } |
229 | 242 |
|
230 | 243 | /* 🌙 헬프 텍스트 */ |
231 | 244 | .dark-mode .help-text { |
232 | | - color: #aaa; |
| 245 | + color: var(--text-muted); |
233 | 246 | } |
234 | 247 |
|
235 | 248 | /* 🌙 필수 표시 */ |
|
0 commit comments