...
This commit is contained in:
		
							
								
								
									
										160
									
								
								static/css/components.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										160
									
								
								static/css/components.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,160 @@ | ||||
| /* Preview pane styles */ | ||||
| .preview-pane { | ||||
|     font-size: 16px; | ||||
|     line-height: 1.6; | ||||
| } | ||||
|  | ||||
| .preview-pane h1, .preview-pane h2, .preview-pane h3, | ||||
| .preview-pane h4, .preview-pane h5, .preview-pane h6 { | ||||
|     margin-top: 24px; | ||||
|     margin-bottom: 16px; | ||||
|     font-weight: 600; | ||||
|     line-height: 1.25; | ||||
|     color: var(--text-primary); | ||||
| } | ||||
|  | ||||
| .preview-pane a { | ||||
|     color: var(--link-color); | ||||
|     text-decoration: none; | ||||
| } | ||||
|  | ||||
| .preview-pane a:hover { | ||||
|     text-decoration: underline; | ||||
| } | ||||
|  | ||||
| .preview-pane code { | ||||
|     background-color: var(--bg-tertiary); | ||||
|     padding: 2px 6px; | ||||
|     border-radius: 3px; | ||||
|     font-size: 85%; | ||||
| } | ||||
|  | ||||
| .preview-pane pre { | ||||
|     background-color: var(--bg-tertiary); | ||||
|     padding: 16px; | ||||
|     border-radius: 6px; | ||||
|     overflow-x: auto; | ||||
| } | ||||
|  | ||||
| .preview-pane pre code { | ||||
|     background-color: transparent; | ||||
|     padding: 0; | ||||
| } | ||||
|  | ||||
| .preview-pane table { | ||||
|     border-collapse: collapse; | ||||
|     width: 100%; | ||||
|     margin: 16px 0; | ||||
| } | ||||
|  | ||||
| .preview-pane table th, | ||||
| .preview-pane table td { | ||||
|     border: 1px solid var(--border-color); | ||||
|     padding: 8px 12px; | ||||
| } | ||||
|  | ||||
| .preview-pane table th { | ||||
|     background-color: var(--bg-secondary); | ||||
|     font-weight: 600; | ||||
| } | ||||
|  | ||||
| .preview-pane blockquote { | ||||
|     border-left: 4px solid var(--border-color); | ||||
|     padding-left: 16px; | ||||
|     margin-left: 0; | ||||
|     color: var(--text-secondary); | ||||
| } | ||||
|  | ||||
| .preview-pane img { | ||||
|     max-width: 100%; | ||||
|     height: auto; | ||||
| } | ||||
|  | ||||
| /* Context Menu */ | ||||
| .context-menu { | ||||
|     position: fixed; | ||||
|     background-color: var(--bg-primary); | ||||
|     border: 1px solid var(--border-color); | ||||
|     border-radius: 6px; | ||||
|     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); | ||||
|     z-index: 10000; | ||||
|     min-width: 180px; | ||||
|     max-width: 200px; | ||||
|     width: auto; | ||||
|     padding: 4px 0; | ||||
|     display: none; | ||||
| } | ||||
|  | ||||
| body.dark-mode .context-menu { | ||||
|     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); | ||||
| } | ||||
|  | ||||
| .context-menu-item { | ||||
|     padding: 8px 16px; | ||||
|     cursor: pointer; | ||||
|     display: flex; | ||||
|     align-items: center; | ||||
|     gap: 10px; | ||||
|     color: var(--text-primary); | ||||
|     transition: background-color 0.15s ease; | ||||
| } | ||||
|  | ||||
| .context-menu-item:hover { | ||||
|     background-color: var(--bg-tertiary); | ||||
| } | ||||
|  | ||||
| .context-menu-item i { | ||||
|     width: 16px; | ||||
|     text-align: center; | ||||
| } | ||||
|  | ||||
| .context-menu-divider { | ||||
|     height: 1px; | ||||
|     background-color: var(--border-color); | ||||
|     margin: 4px 0; | ||||
| } | ||||
|  | ||||
| /* Toast Notifications */ | ||||
| .toast-container { | ||||
|     position: fixed; | ||||
|     top: 70px; | ||||
|     right: 20px; | ||||
|     z-index: 9999; | ||||
| } | ||||
|  | ||||
| .toast { | ||||
|     min-width: 250px; | ||||
|     margin-bottom: 10px; | ||||
|     background-color: var(--bg-primary); | ||||
|     border: 1px solid var(--border-color); | ||||
|     border-radius: 6px; | ||||
|     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); | ||||
|     animation: slideIn 0.3s ease; | ||||
| } | ||||
|  | ||||
| @keyframes slideIn { | ||||
|     from { | ||||
|         transform: translateX(400px); | ||||
|         opacity: 0; | ||||
|     } | ||||
|     to { | ||||
|         transform: translateX(0); | ||||
|         opacity: 1; | ||||
|     } | ||||
| } | ||||
|  | ||||
| .toast.hiding { | ||||
|     animation: slideOut 0.3s ease; | ||||
| } | ||||
|  | ||||
| @keyframes slideOut { | ||||
|     from { | ||||
|         transform: translateX(0); | ||||
|         opacity: 1; | ||||
|     } | ||||
|     to { | ||||
|         transform: translateX(400px); | ||||
|         opacity: 0; | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user