/* NewConnectionDialog Styles */ .dialog-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); display: flex; align-items: center; justify-content: center; z-index: 1000; backdrop-filter: blur(2px); } .dialog-box { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-lg); width: 480px; max-width: 95vw; max-height: 90vh; overflow-y: auto; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4); } .dialog-header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--border); } .dialog-title { font-size: var(--text-lg); font-weight: 600; color: var(--text-primary); margin: 0; } .dialog-close { font-size: var(--text-base); color: var(--text-secondary); } .dialog-form { padding: var(--space-5) var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); } /* Type selector */ .type-selector { display: flex; gap: var(--space-2); } .type-btn { flex: 1; padding: var(--space-3) var(--space-2); font-size: var(--text-sm); font-family: var(--font-sans); font-weight: 500; color: var(--text-secondary); background: var(--bg-tertiary); border: 1px solid var(--border); border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-fast) var(--ease-in-out); white-space: nowrap; } .type-btn:hover { color: var(--text-primary); border-color: var(--text-secondary); } .type-btn.active { color: var(--primary); border-color: var(--primary); background: rgba(59, 130, 246, 0.1); } /* Form groups */ .form-group { display: flex; flex-direction: column; gap: var(--space-2); } .form-group.flex-1 { flex: 1; } .form-group.flex-3 { flex: 3; } .form-row { display: flex; gap: var(--space-3); } .form-label { font-size: var(--text-sm); font-weight: 500; color: var(--text-secondary); } .required { color: #ef4444; } .form-input { padding: var(--space-2) var(--space-3); font-size: var(--text-sm); font-family: var(--font-sans); color: var(--text-primary); background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius-md); outline: none; transition: border-color var(--transition-fast) var(--ease-in-out); width: 100%; box-sizing: border-box; } .form-input:focus { border-color: var(--primary); } .form-input::placeholder { color: var(--text-muted); } /* Error */ .form-error { padding: var(--space-3); background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.4); border-radius: var(--radius-md); font-size: var(--text-sm); color: #f87171; } /* Actions */ .dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-3); padding-top: var(--space-2); border-top: 1px solid var(--border); margin-top: var(--space-2); }