@use "material" as *; @use "sass:color"; .text-center { text-align: center; } .alert { padding: 0.8rem 1rem; border-radius: 6px; margin-bottom: 1rem; &.alert-success { background-color: #C6F6D5; color: #22543D; } &.alert-danger { background-color: #FED7D7; color: #742A2A; } } .link { color: $color-dark-primary; font-weight: 600; } button, input { font: inherit; } .context-menu { position: relative; background-color: $color-dark-surface-container; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); padding: 0.5rem 0; z-index: 1000; display: block; min-width: 150px; max-width: 200px; white-space: nowrap; user-select: none; .context-menu-item { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; cursor: pointer; color: $color-dark-on-surface; transition: background-color 0.2s ease; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; &:hover { background-color: rgba(255, 255, 255, 0.1); } .material-symbols { font-size: 1.1rem; flex-shrink: 0; } } &.pos-top-left { transform-origin: top right; } &.pos-top-right { transform-origin: top left; } &.pos-bottom-left { transform-origin: bottom right; } &.pos-bottom-right { transform-origin: bottom left; } &.open { animation: context-menu-open 0.25s ease; } &.faded { opacity: 0; transition: opacity 0.3s ease-out; } @keyframes context-menu-open { 0% { opacity: 0; transform: scale(0.5); } 100% { opacity: 1; transform: scale(1); } } } // Dialog content styles .dialog-content { h3 { margin: 0 0 1rem 0; color: $color-dark-on-surface; font-size: 1.2rem; font-weight: 600; } mdui-text-field { width: 100%; } .dialog-actions { display: flex; gap: 0.75rem; justify-content: flex-end; margin-top: 1rem; } } .rich-text-area { width: 100%; resize: none; transition: height 0.2s ease; overflow-y: hidden; background-color: transparent; display: block; } .quote { background-color: $color-dark-surface-primary-container-lightened; border-radius: 8px; overflow: hidden; color: $color-dark-on-surface-variant; font-size: 0.9rem; line-height: 1.4; &.bg-surfaceContainer { background-color: $color-dark-secondary-container; .quote-inner { border-left: 3px solid $color-dark-secondary; } } .quote-inner { border-left: 3px solid $color-dark-primary; padding: 0.5rem; } }