.app { height: 100vh; display: flex; flex-direction: column; } .app-header { background: #2c3e50; color: white; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .app-header h1 { font-size: 1.5rem; font-weight: 500; } .header-actions { display: flex; gap: 1rem; } .refresh-btn, .add-btn { padding: 0.5rem 1rem; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; transition: all 0.2s; } .refresh-btn { background: #3498db; color: white; } .refresh-btn:hover:not(:disabled) { background: #2980b9; } .refresh-btn:disabled { opacity: 0.6; cursor: not-allowed; } .add-btn { background: #27ae60; color: white; } .add-btn:hover { background: #229954; } .app-main { flex: 1; padding: 2rem; overflow-y: auto; } .config-path { margin-top: 2rem; padding: 1rem; background: #ecf0f1; border-radius: 4px; font-size: 0.9rem; color: #7f8c8d; display: flex; justify-content: space-between; align-items: center; } .browse-btn { padding: 0.5rem 1rem; border: none; border-radius: 4px; background: #3498db; color: white; cursor: pointer; font-size: 0.9rem; transition: all 0.2s; margin-left: 1rem; } .browse-btn:hover { background: #2980b9; }