36735-vm/assets/css/custom.css
2025-12-07 19:31:58 +00:00

135 lines
2.8 KiB
CSS

body {
font-family: var(--font-body);
transition: background-color 0.3s, color 0.3s;
background-color: var(--background-color);
color: var(--text-color);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: 700;
color: var(--text-color);
}
.card {
border: 1px solid var(--card-border-color);
border-radius: 0.75rem;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: all 0.3s ease;
background-color: var(--card-background-color);
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.navbar {
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
background-color: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
}
[data-theme='dark'] .navbar {
background-color: rgba(33, 37, 41, 0.8);
border-bottom: 1px solid var(--border-color);
}
.form-control, .form-select {
border-radius: 0.5rem;
border: 1px solid var(--border-color);
transition: all 0.3s ease;
background-color: var(--background-color);
color: var(--text-color);
}
.form-control:focus, .form-select:focus {
box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
border-color: var(--primary-color);
}
.btn {
border-radius: 0.5rem;
font-weight: 600;
padding: 0.75rem 1.5rem;
transition: all 0.3s ease;
}
.btn-primary {
background-color: var(--primary-color);
border: none;
color: #fff;
}
.btn-primary:hover {
opacity: 0.9;
}
.btn-secondary {
background-color: var(--secondary-color);
border-color: var(--secondary-color);
color: #fff;
}
.text-muted {
color: var(--text-color) !important;
opacity: 0.7;
}
.bg-light {
background-color: var(--light-gray) !important;
}
.list-group-item {
background-color: var(--list-group-bg);
border-color: var(--list-group-border);
color: var(--text-color);
}
.footer {
background-color: var(--card-background-color);
border-top: 1px solid var(--border-color);
}
.favorite-icon.is-favorite {
color: var(--secondary-color) !important;
}
.logo-text-primary {
fill: var(--primary-color);
}
.favorite-icon:not(.is-favorite) {
color: var(--text-color);
opacity: 0.5;
}
[data-theme='dark'] .nav-link {
color: var(--text-color);
}
[data-theme='dark'] .dropdown-menu {
background-color: var(--card-background-color);
border: 1px solid var(--border-color);
}
[data-theme='dark'] .dropdown-item {
color: var(--text-color);
}
[data-theme='dark'] .dropdown-item:hover, [data-theme='dark'] .dropdown-item:focus {
background-color: rgba(255, 255, 255, 0.1);
}
[data-theme='dark'] .navbar-toggler {
border-color: rgba(255, 255, 255, 0.1);
}
[data-theme='dark'] .navbar-toggler-icon {
filter: invert(1);
}
[data-theme='dark'] .btn-outline-primary {
color: #FFFFFF;
border-color: #FFFFFF;
}