Lectures/assets/css/dialog.css

107 lines
2.2 KiB
CSS
Raw Permalink Normal View History

/* dialog.css */
.confirm-dialog {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
.confirm-dialog.show {
opacity: 1;
}
.confirm-dialog-content {
background-color: var(--bg-tertiary);
border-radius: var(--radius-md);
padding: var(--spacing-xl);
max-width: 90%;
width: 400px;
border: 1px solid var(--border-color);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
transform: translate(-50%, -60%);
position: absolute;
top: 50%;
left: 50%;
transition: transform 0.2s ease-in-out;
}
.confirm-dialog.show .confirm-dialog-content {
transform: translate(-50%, -50%);
}
.confirm-dialog h3 {
margin: 0 0 var(--spacing-md);
color: var(--text-primary);
font-size: 1.5rem;
}
.confirm-dialog p {
margin: 0 0 var(--spacing-xl);
color: var(--text-secondary);
line-height: 1.5;
}
.confirm-dialog-buttons {
display: flex;
justify-content: flex-end;
gap: var(--spacing-md);
}
.confirm-dialog .button {
padding: var(--spacing-sm) var(--spacing-lg);
border: none;
border-radius: var(--radius-sm);
cursor: pointer;
font-size: 1rem;
transition: all var(--transition-fast);
}
.confirm-dialog .button.confirm {
background-color: var(--accent-primary);
color: var(--text-tertiary);
}
.confirm-dialog .button.confirm:hover {
background-color: var(--accent-secondary);
}
.confirm-dialog .button.danger {
background-color: var(--error-color);
color: white;
}
.confirm-dialog .button.danger:hover {
background-color: #a33;
}
.confirm-dialog .button.cancel {
background-color: var(--bg-secondary);
color: var(--text-primary);
}
.confirm-dialog .button.cancel:hover {
background-color: var(--bg-primary);
}
@media (max-width: 480px) {
.confirm-dialog-content {
width: calc(100% - 32px);
padding: var(--spacing-lg);
}
.confirm-dialog-buttons {
flex-direction: column;
}
.confirm-dialog .button {
width: 100%;
}
}