/* 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'); }