|
|
|
|
|
:root { |
|
--primary-color: #3b5998; |
|
--secondary-color: #4c4f6b; |
|
--background-gradient-start: #1a1a2e; |
|
--background-gradient-end: #16213e; |
|
--text-color: #ffffff; |
|
--text-color-light: #000000; |
|
--input-bg-color: rgba(255, 255, 255, 0.9); |
|
--modal-bg-color: rgba(20, 20, 30, 0.95); |
|
--modal-text-color: #ffffff; |
|
--border-color: rgba(255, 255, 255, 0.2); |
|
--focus-shadow-color: rgba(59, 89, 152, 0.4); |
|
--transition-speed: 0.3s; |
|
--border-radius: 10px; |
|
} |
|
|
|
|
|
body { |
|
margin: 0; |
|
padding: 0; |
|
min-height: 100vh; |
|
background: linear-gradient(120deg, var(--background-gradient-start), var(--background-gradient-end)); |
|
color: var(--text-color); |
|
font-family: 'Poppins', sans-serif; |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
overflow-x: hidden; |
|
} |
|
|
|
|
|
.modal-content { |
|
background: var(--modal-bg-color); |
|
color: var(--modal-text-color); |
|
border-radius: var(--border-radius); |
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); |
|
} |
|
|
|
.modal-header, .modal-footer { |
|
border: none; |
|
color: var(--modal-text-color); |
|
} |
|
|
|
.modal-header .btn-close { |
|
color: var(--modal-text-color); |
|
} |
|
|
|
.modal-body { |
|
color: var(--modal-text-color); |
|
font-size: 16px; |
|
} |
|
|
|
#progressMessage { |
|
color: black; |
|
} |
|
|
|
|
|
textarea.form-control, input.form-control, select.form-control { |
|
background: var(--input-bg-color); |
|
color: var(--text-color-light); |
|
border: 1px solid var(--border-color); |
|
border-radius: var(--border-radius); |
|
padding: 12px; |
|
font-size: 16px; |
|
transition: box-shadow var(--transition-speed), border-color var(--transition-speed); |
|
} |
|
|
|
textarea.form-control:focus, input.form-control:focus, select.form-control:focus { |
|
outline: none; |
|
border-color: var(--primary-color); |
|
box-shadow: 0 0 8px var(--focus-shadow-color); |
|
} |
|
|
|
|
|
label.form-label { |
|
color: var(--text-color-light); |
|
} |
|
|
|
|
|
button { |
|
padding: 12px 24px; |
|
font-size: 16px; |
|
color: var(--text-color); |
|
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); |
|
border: none; |
|
border-radius: var(--border-radius); |
|
cursor: pointer; |
|
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); |
|
transition: all var(--transition-speed) ease; |
|
} |
|
|
|
button:hover { |
|
background: linear-gradient(90deg, var(--secondary-color), var(--primary-color)); |
|
transform: scale(1.03); |
|
} |
|
|
|
|
|
.dropdown-menu .dropdown-item { |
|
padding: 10px 15px; |
|
background: var(--input-bg-color); |
|
color: var(--text-color-light); |
|
transition: background-color var(--transition-speed), color var(--transition-speed); |
|
} |
|
|
|
.dropdown-menu .dropdown-item:hover { |
|
background: var(--secondary-color); |
|
color: var(--text-color); |
|
} |
|
|
|
|
|
.progress { |
|
height: 16px; |
|
background-color: rgba(255, 255, 255, 0.04); |
|
border-radius: var(--border-radius); |
|
overflow: hidden; |
|
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3); |
|
} |
|
|
|
.progress-bar { |
|
background-color: var(--primary-color); |
|
transition: width var(--transition-speed); |
|
} |
|
|
|
|
|
@media (max-width: 768px) { |
|
textarea.form-control, input.form-control { |
|
font-size: 14px; |
|
padding: 10px; |
|
} |
|
|
|
button { |
|
font-size: 14px; |
|
padding: 10px 20px; |
|
} |
|
} |
|
.image-container { |
|
position: relative; |
|
text-align: center; |
|
max-height: 80vh; |
|
overflow: auto; |
|
} |
|
|
|
.image-container img { |
|
max-width: 100%; |
|
height: auto; |
|
transition: transform 0.2s; |
|
} |
|
|
|
.image-container img:hover { |
|
transform: scale(1.02); |
|
} |
|
|
|
.modal-dialog { |
|
max-width: 90vw; |
|
margin: 1.75rem auto; |
|
} |
|
|
|
.image-details { |
|
margin-top: 1rem; |
|
padding: 1rem; |
|
background-color: rgba(0,0,0,0.02); |
|
border-radius: 4px; |
|
} |
|
|
|
.modal-footer { |
|
justify-content: space-between; |
|
} |