2024-09-13 21:19:47 +00:00
|
|
|
/* Modals */
|
|
|
|
:root {
|
2024-09-23 09:04:36 +00:00
|
|
|
--modal-overlay-bg-color: rgba(243, 244, 246, 0.6);
|
|
|
|
--modal-container-bg-color: var(--body-color);
|
|
|
|
--modal-container-border-color: var(--gray-200);
|
|
|
|
--modal-border-radius: var(--border-radius-lg);
|
|
|
|
--modal-box-shadow: var(--box-shadow-lg);
|
2024-09-13 21:19:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.modal {
|
2024-09-23 09:04:36 +00:00
|
|
|
align-items: center;
|
|
|
|
bottom: 0;
|
|
|
|
display: none;
|
|
|
|
justify-content: center;
|
|
|
|
left: 0;
|
|
|
|
opacity: 0;
|
|
|
|
overflow: hidden;
|
|
|
|
padding: var(--layout-spacing);
|
|
|
|
position: fixed;
|
|
|
|
right: 0;
|
|
|
|
top: 0;
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
&:target,
|
|
|
|
&.active {
|
|
|
|
display: flex;
|
|
|
|
opacity: 1;
|
|
|
|
z-index: var(--zindex-4);
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& .modal-overlay {
|
|
|
|
animation: fade-in 0.15s ease 1;
|
|
|
|
background: var(--modal-overlay-bg-color);
|
|
|
|
bottom: 0;
|
|
|
|
cursor: default;
|
|
|
|
display: block;
|
|
|
|
left: 0;
|
|
|
|
position: absolute;
|
|
|
|
right: 0;
|
|
|
|
top: 0;
|
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& .modal-container {
|
|
|
|
animation: fade-in 0.15s ease 1;
|
|
|
|
z-index: var(--zindex-0);
|
2024-09-13 21:19:47 +00:00
|
|
|
}
|
2024-09-23 09:04:36 +00:00
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
&.active.closing {
|
|
|
|
& .modal-overlay,
|
|
|
|
& .modal-container {
|
|
|
|
animation: fade-out 0.15s ease 1;
|
2024-09-13 21:19:47 +00:00
|
|
|
}
|
2024-09-23 09:04:36 +00:00
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.modal-container {
|
2024-09-23 09:04:36 +00:00
|
|
|
background: var(--modal-container-bg-color);
|
|
|
|
border: solid 1px var(--modal-container-border-color);
|
|
|
|
border-radius: var(--modal-border-radius);
|
|
|
|
box-shadow: var(--modal-box-shadow);
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: var(--unit-4);
|
|
|
|
max-height: 75vh;
|
|
|
|
max-width: var(--control-width-md);
|
|
|
|
padding: var(--unit-6);
|
|
|
|
width: 100%;
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& .modal-header {
|
|
|
|
display: flex;
|
|
|
|
align-items: flex-start;
|
|
|
|
gap: var(--unit-2);
|
|
|
|
color: var(--text-color);
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& h2 {
|
|
|
|
flex: 1 1 0;
|
|
|
|
align-items: flex-start;
|
|
|
|
font-size: 1rem;
|
|
|
|
margin: 0;
|
|
|
|
}
|
2024-09-16 10:48:19 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& button.close {
|
|
|
|
background: none;
|
|
|
|
border: none;
|
|
|
|
padding: 0;
|
|
|
|
line-height: 0;
|
|
|
|
cursor: pointer;
|
|
|
|
opacity: 0.85;
|
|
|
|
color: var(--secondary-text-color);
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
&:hover {
|
|
|
|
opacity: 1;
|
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
}
|
2024-09-23 09:04:36 +00:00
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& .modal-body {
|
|
|
|
overflow-y: auto;
|
|
|
|
position: relative;
|
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
|
2024-09-23 09:04:36 +00:00
|
|
|
& .modal-footer {
|
|
|
|
text-align: right;
|
|
|
|
}
|
2024-09-13 21:19:47 +00:00
|
|
|
}
|