File size: 7,833 Bytes
0dd6a66
 
 
 
 
 
 
 
 
fdbdf19
0dd6a66
 
fdbdf19
 
 
 
 
 
 
 
 
 
 
 
0dd6a66
 
 
 
 
fdbdf19
 
 
0dd6a66
fdbdf19
 
 
 
 
 
 
 
 
 
0dd6a66
 
 
 
 
fdbdf19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0dd6a66
 
 
 
 
 
 
 
 
 
 
fdbdf19
0dd6a66
 
 
fdbdf19
 
 
 
0dd6a66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fdbdf19
0dd6a66
 
 
 
 
 
 
0d37b12
 
 
 
0dd6a66
 
 
 
 
 
 
 
 
 
 
 
 
fdbdf19
0dd6a66
fdbdf19
0dd6a66
 
 
 
fdbdf19
0dd6a66
 
 
 
 
 
 
 
 
 
 
 
 
fdbdf19
0dd6a66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fdbdf19
0dd6a66
 
 
 
 
 
fdbdf19
 
 
 
0dd6a66
 
 
 
 
 
fdbdf19
 
 
 
0d37b12
 
 
 
 
0dd6a66
 
 
 
 
 
fdbdf19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0dd6a66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fdbdf19
 
 
 
0d37b12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
/* Thay đổi màu sắc chính của trang */
:root {
    --primary-color: #300604;
    /* Màu đỏ ấm, có thể chỉnh sửa */
    --secondary-color: #b17219;
    /* Màu cam nhạt */
    --background-color: #222020;
    /* Màu nền nhẹ nhàng */
    --text-color: #fbf5f5;
    --text-color-disabled: #706161;
    /* Màu chữ chính */
    --container-background-color: rgba(44, 41, 41, 0.5);
    --fading-background-color: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            /* Bắt đầu trong suốt */
            rgba(44, 41, 41, 0.8) 30%,
            /* Đậm dần */
            rgba(44, 41, 41, 0.8) 70%,
            /* Vùng màu đậm */
            rgba(0, 0, 0, 0) 100%
            /* Trở lại trong suốt */
        );
    --card-background-color: rgba(65, 52, 53, 0.8);
    --modal-background-color: rgb(32, 29, 29);
}

/* Đặt nền cho toàn bộ trang */
body {
    color: var(--text-color);
    background-image: linear-gradient(rgba(20, 20, 20, 0.8), rgba(20, 20, 20, 0.95)), url('../../public/header.jpg');
    background-color: var(--background-color);
    /* Màu nền */
    /* Hoặc sử dụng hình ảnh nền */
    background-size: 95% auto;
    /* Để hình ảnh phủ đầy toàn bộ trang */
    background-repeat: no-repeat;
    /* Để hình ảnh không lặp lại */
    background-attachment: fixed;
    /* Để nền cố định khi cuộn trang */
    background-position: center;
    /* Căn giữa hình ảnh */
}


/* Container */
.container {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: var(--fading-background-color);
}

.custom-tab .nav-link {
    background-color: var(--primary-color);
    /* Màu nền cho các nút tab không được chọn */
    color: var(--text-color);
    /* Màu chữ cho các nút tab không được chọn */
}

.custom-tab .nav-link.active {
    background-color: var(--secondary-color);
    /* Màu nền cho tab đang được chọn */
    color: var(--text-color);
    /* Màu chữ cho tab đang được chọn */
}

.custom-tab .nav-link:hover {
    background-color: var(--card-background-color);
    /* Màu nền cho tab khi hover */
    color: var(--text-color);
    /* Màu chữ khi hover */
}

/* Navbar */
.navbar {
    background-color: var(--primary-color) !important;
    font-size: 1.1rem;
}

.navbar-brand,
.nav-link {
    color: #fff !important;
    font-weight: normal;
    transition: color 0.3s;
}

.nav-link.disabled {
    color: var(--text-color-disabled) !important;
}

.nav-link:hover {
    color: var(--secondary-color) !important;
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Button */
.btn-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #fff;
    font-weight: bold;
    transition: background-color 0.3s, color 0.3s;
    min-width: 7vw;
}

.btn-primary:hover {
    background-color: #e99e40;
    border-color: #e99e40;
}

.btn-primary:disabled {
    background-color: #755b37;
    border-color: #755b37
}
/* .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: bold;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: #fff;
} */

/* Style cho nút secondary */
.btn-outline-primary {
    background-color: rgba(from var(--background-color) r g b, 0.8);
    /* Màu nền trắng */
    color: var(--text-color);
    /* Màu chữ đỏ */
    font-weight: bold;
    border-color: var(--secondary-color);
    /* Màu viền đỏ */
    min-width: 7vw;
}

.btn-outline-primary:hover {
    background-color: #c2bdaf;
    /* Màu nền nhạt hơn khi hover */
    color: var(--primary-color);
    /* Màu chữ đỏ khi hover */
    border-color: var(--secondary-color);
    /* Giữ màu viền đỏ khi hover */
}

/* Card */
.card {
    background-color: var(--card-background-color);
    border: none;
    border-radius: 10px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s;
}

.card:hover {
    transform: scale(1.02);
}

.card-img-top {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 200px;
    /* Tùy chỉnh chiều cao ảnh */
    object-fit: cover;
}

.card-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--text-color);
}

.card-text {
    color: var(--text-color);
}

.card-body {
    min-height: 150px;
}

.card-footer {
    background-color: #fff;
    border-top: none;
    text-align: center;
}

.card-nospan:hover {
    transform: scale(1.00);
}

.card-report {
    background: linear-gradient(rgba(150, 150, 150, 0.8), rgba(150, 150, 150, 0.95));
    box-shadow: none;
}

/* Container cho các phần */
.menu-section {
    padding: 40px 0;
    background-color: #fff;
}

.form-label {
    color: var(--text-color);
}

a {
    color: var(--text-color);
    text-decoration: none;
}

a:hover {
    color: orange;
    /* Màu sắc khi di chuột qua */
}

/* Khi liên kết được nhấn */
a:active {
    color: red;
    /* Màu sắc khi nhấn */
}

/* Khi liên kết đã được truy cập */

.header-section {
    padding: 60px 0;
    background-image: url('../../public/header.jpg');
    /* Thêm hình nền nếu có */
    background-size: cover;
    background-position: center;
    /* color: #fff; */
    text-align: center;
}

.header-section h1 {
    font-size: 2.5rem;
    font-weight: bold;
}

.header-section p {
    font-size: 1.2rem;
    margin-top: 10px;
    max-width: 600px;
    margin: auto;
    color: #f1f1f1;
}

.modal-content {
    background-color: var(--modal-background-color);
}

/* Tùy chỉnh nền và viền của selectbox */
#branchSelect {
    background-color: #3333338d;
    /* Màu nền tối để phù hợp với giao diện tổng thể */
    color: #fff;
    /* Màu chữ sáng để tương phản */
    border: 1px solid #666;
    /* Màu viền trung tính */
    border-radius: 8px;
    /* Bo góc mềm mại */
    padding: 10px;
    /* Khoảng cách bên trong */
    width: 100%;
    /* max-width: 400px; */
    /* Giới hạn chiều rộng tối đa */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    /* Đổ bóng nhẹ */
    -webkit-appearance: none;
    /* Ẩn mũi tên mặc định */
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

/* Tùy chỉnh mũi tên của selectbox */
#branchSelect::after {
    content: '▼';
    /* Thêm ký tự mũi tên */
    color: #ccc;
    /* Màu mũi tên */
    padding-left: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

/* Điều chỉnh khi selectbox được focus */
#branchSelect:focus {
    outline: none;
    border-color: #ffa500;
    /* Thay đổi màu viền khi focus */
    box-shadow: 0px 2px 8px rgba(255, 165, 0, 0.5);
    /* Hiệu ứng đổ bóng nổi bật */
}

/* Tùy chỉnh các tùy chọn (option) */
#branchSelect option {
    background-color: #333;
    color: #fff;
}

.avatar-container {
    width: 200px; /* Đặt kích thước theo ý muốn */
    height: 200px;
    border-radius: 50%; /* Biến khung thành hình tròn */
    overflow: hidden; /* Ẩn phần ảnh vượt ra ngoài khung */
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0; /* Màu nền để hiển thị nếu ảnh chưa tải */
    background-image: url('../../public/default_avatar.jpg');
}