.commitDialog { background: var(--panel); border-radius: 14px; width: 100%; max-width: 600px; max-height: 90vh; overflow: auto; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); } .dialogHeader { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid var(--border); } .dialogHeader h3 { margin: 0; font-size: 1.1rem; } .dialogClose { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--muted); padding: 0; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; border-radius: 6px; } .dialogClose:hover { background: var(--bg); color: var(--ink); } .dialogBody { padding: 1.5rem; } .fileInfo { margin: 0 0 1rem; color: var(--muted); } .diffPreview { margin-bottom: 1.5rem; } .diffPreview h4 { margin: 0 0 0.75rem; font-size: 0.9rem; color: var(--muted); } .diffContent { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; overflow: auto; max-height: 300px; font-family: 'Fira Code', 'Monaco', 'Courier New', monospace; font-size: 13px; } .diffLine { display: flex; padding: 0.15rem 0.5rem; gap: 0.5rem; } .diffLineNumber { color: var(--muted); min-width: 2rem; text-align: right; user-select: none; } .diffMarker { width: 1rem; text-align: center; font-weight: bold; } .diffAdded { background: rgba(16, 185, 129, 0.1); } .diffAdded .diffMarker { color: #059669; } .diffRemoved { background: rgba(239, 68, 68, 0.1); } .diffRemoved .diffMarker { color: #dc2626; } .diffSame { background: transparent; } .diffLineContent { flex: 1; } .warningMessage { padding: 0.75rem; background: rgba(245, 158, 11, 0.1); color: #d97706; border-radius: 8px; margin-bottom: 1rem; } .dialogFooter { display: flex; justify-content: flex-end; gap: 0.75rem; padding: 1rem 1.5rem; border-top: 1px solid var(--border); }